polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
42 lines (40 loc) • 1.43 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 {ParamType} from '../../poly/ParamType';
import {
BooleanParamOptions,
ButtonParamOptions,
ColorParamOptions,
FloatParamOptions,
FolderParamOptions,
IntegerParamOptions,
OperatorPathParamOptions,
RampParamOptions,
SeparatorParamOptions,
StringParamOptions,
Vector2ParamOptions,
Vector3ParamOptions,
Vector4ParamOptions,
} from '../utils/OptionsController';
type ParamOptionsByTypeMapGeneric = {[key in ParamType]: object};
export interface ParamOptionsByTypeMap extends ParamOptionsByTypeMapGeneric {
[]: BooleanParamOptions;
[]: ButtonParamOptions;
[]: ColorParamOptions;
[]: FloatParamOptions;
[]: FolderParamOptions;
[]: IntegerParamOptions;
[]: OperatorPathParamOptions;
[]: RampParamOptions;
[]: SeparatorParamOptions;
[]: StringParamOptions;
[]: Vector2ParamOptions;
[]: Vector3ParamOptions;
[]: Vector4ParamOptions;
}