UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

21 lines (20 loc) 1.09 kB
import { BasePersistedConfig } from '../../../../utils/BasePersistedConfig'; import { SerializedVariable, SerializedVariableType } from '../_BaseJsPersistedConfigUtils'; import { SDFBuilderSopNode } from '../../../../sop/SDFBuilder'; import { NamedFunctionMap } from '../../../../../poly/registers/functions/All'; import { JsParamConfigJSON } from '../../utils/JsParamConfig'; import { ParamType } from '../../../../../poly/ParamType'; import { PersistedConfigBaseJsData } from '../_BaseJsPersistedConfig'; export interface SDFPersistedConfigBaseJsData extends PersistedConfigBaseJsData { functionBody: string; variableNames: string[]; variables: SerializedVariable<SerializedVariableType>[]; functionNames: Array<keyof NamedFunctionMap>; serializedParamConfigs: JsParamConfigJSON<ParamType>[]; } export declare class SDFPersistedConfig extends BasePersistedConfig { protected node: SDFBuilderSopNode; constructor(node: SDFBuilderSopNode); toData(): Promise<SDFPersistedConfigBaseJsData | undefined>; load(data: SDFPersistedConfigBaseJsData): void; }