///
module BABYLON.GLTF2 {
export interface IArrayItem {
_index: number;
}
export class ArrayItem {
public static Assign(values?: IArrayItem[]): void {
if (values) {
for (let index = 0; index < values.length; index++) {
values[index]._index = index;
}
}
}
}
export class AnimationMultiTarget {
public subTargets = new Array();
public set position(value: Vector3) {
for (const subTarget of this.subTargets) {
subTarget.position = value;
}
}
public set rotationQuaternion(value: Quaternion) {
for (const subTarget of this.subTargets) {
subTarget.rotationQuaternion = value;
}
}
public set scaling(value: Vector3) {
for (const subTarget of this.subTargets) {
subTarget.scaling = value;
}
}
public set influence(value: number) {
for (const subTarget of this.subTargets) {
subTarget.influence = value;
}
}
}
}