@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 1.09 kB
TypeScript
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;
}