babylon.glTFLoaderUtilities.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /// <reference path="../../../../dist/preview release/babylon.d.ts"/>
  2. module BABYLON.GLTF2 {
  3. export interface IArrayItem {
  4. _index: number;
  5. }
  6. export class ArrayItem {
  7. public static Assign(values?: IArrayItem[]): void {
  8. if (values) {
  9. for (let index = 0; index < values.length; index++) {
  10. values[index]._index = index;
  11. }
  12. }
  13. }
  14. }
  15. export class AnimationMultiTarget {
  16. public subTargets = new Array<any>();
  17. public set position(value: Vector3) {
  18. for (const subTarget of this.subTargets) {
  19. subTarget.position = value;
  20. }
  21. }
  22. public set rotationQuaternion(value: Quaternion) {
  23. for (const subTarget of this.subTargets) {
  24. subTarget.rotationQuaternion = value;
  25. }
  26. }
  27. public set scaling(value: Vector3) {
  28. for (const subTarget of this.subTargets) {
  29. subTarget.scaling = value;
  30. }
  31. }
  32. public set influence(value: number) {
  33. for (const subTarget of this.subTargets) {
  34. subTarget.influence = value;
  35. }
  36. }
  37. }
  38. }