polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
51 lines (48 loc) • 2.09 kB
text/typescript
// import {BooleanParam} from '../Boolean';
// import {ButtonParam} from '../Button';
// import {ColorParam} from '../Color';
// import {FloatParam} from '../Float';
// import {IntegerParam} from '../Integer';
// import {OperatorPathParam} from '../OperatorPath';
// import {RampParam} from '../Ramp';
// import {SeparatorParam} from '../Separator';
// import {StringParam} from '../String';
// import {Vector2Param} from '../Vector2';
// import {Vector3Param} from '../Vector3';
// import {Vector4Param} from '../Vector4';
import {Number2, Number3, Number4} from '../../../types/GlobalTypes';
import {RampValueJson} from '../ramp/RampValue';
import {ParamType} from '../../poly/ParamType';
import {ParamInitValuesTypeMap} from './ParamInitValuesTypeMap';
type ParamValueSerializedTypeMapGeneric = {[key in ParamType]: any};
export interface ParamValueSerializedTypeMap extends ParamValueSerializedTypeMapGeneric {
[]: boolean;
[]: ParamInitValuesTypeMap[ParamType.BUTTON];
[]: Number3;
[]: number;
[]: null;
[]: number;
[]: ParamInitValuesTypeMap[ParamType.OPERATOR_PATH];
[]: RampValueJson;
[]: ParamInitValuesTypeMap[ParamType.SEPARATOR];
[]: ParamInitValuesTypeMap[ParamType.STRING];
[]: Number2;
[]: Number3;
[]: Number4;
}
type ParamValuePreConversionSerializedTypeMapGeneric = {[key in ParamType]: any};
export interface ParamValuePreConversionSerializedTypeMap extends ParamValuePreConversionSerializedTypeMapGeneric {
[]: undefined;
[]: undefined;
[]: Number3;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
[]: undefined;
}