|
@@ -2072,375 +2072,6 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * @type {{
|
|
|
|
- curves: Map<number, {
|
|
|
|
- T: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- },
|
|
|
|
- R: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- },
|
|
|
|
- S: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
- }>,
|
|
|
|
- layers: Map<number, {
|
|
|
|
- T: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- R: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- S: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- }[]>,
|
|
|
|
- stacks: Map<number, {
|
|
|
|
- name: string,
|
|
|
|
- layers: {
|
|
|
|
- T: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- R: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- S: {
|
|
|
|
- id: number;
|
|
|
|
- attr: string;
|
|
|
|
- internalID: number;
|
|
|
|
- attrX: boolean;
|
|
|
|
- attrY: boolean;
|
|
|
|
- attrZ: boolean;
|
|
|
|
- containerBoneID: number;
|
|
|
|
- containerID: number;
|
|
|
|
- curves: {
|
|
|
|
- x: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- y: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- z: {
|
|
|
|
- version: any;
|
|
|
|
- id: number;
|
|
|
|
- internalID: number;
|
|
|
|
- times: number[];
|
|
|
|
- values: number[];
|
|
|
|
- attrFlag: number[];
|
|
|
|
- attrData: number[];
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- }[][],
|
|
|
|
- length: number,
|
|
|
|
- frames: number }>,
|
|
|
|
- length: number,
|
|
|
|
- fps: number,
|
|
|
|
- frames: number
|
|
|
|
- }}
|
|
|
|
- */
|
|
|
|
var returnObject = {
|
|
var returnObject = {
|
|
curves: new Map(),
|
|
curves: new Map(),
|
|
layers: {},
|
|
layers: {},
|
|
@@ -3396,12 +3027,6 @@
|
|
var innerPropFlag = props[ 3 ];
|
|
var innerPropFlag = props[ 3 ];
|
|
var innerPropValue = props[ 4 ];
|
|
var innerPropValue = props[ 4 ];
|
|
|
|
|
|
- /*
|
|
|
|
- if ( innerPropValue === undefined ) {
|
|
|
|
- innerPropValue = props[3];
|
|
|
|
- }
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
// cast value to its type
|
|
// cast value to its type
|
|
switch ( innerPropType1 ) {
|
|
switch ( innerPropType1 ) {
|
|
|
|
|