@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
22 lines (21 loc) • 1.21 kB
TypeScript
import { BasePersistedConfig } from '../../../../utils/BasePersistedConfig';
import { VelocityColliderFunctionBody } from '../_Base';
import { SerializedVariable, SerializedVariableType } from '../_BaseJsPersistedConfigUtils';
import { TetSoftBodySolverSopNode } from '../../../../sop/TetSoftBodySolver';
import { NamedFunctionMap } from '../../../../../poly/registers/functions/All';
import { JsParamConfigJSON } from '../../utils/JsParamConfig';
import { ParamType } from '../../../../../poly/ParamType';
import { PersistedConfigBaseJsData } from '../_BaseJsPersistedConfig';
export interface SoftBodyPersistedConfigBaseJsData extends PersistedConfigBaseJsData {
functionBody: VelocityColliderFunctionBody;
variableNames: string[];
variables: SerializedVariable<SerializedVariableType>[];
functionNames: Array<keyof NamedFunctionMap>;
serializedParamConfigs: JsParamConfigJSON<ParamType>[];
}
export declare class SoftBodyPersistedConfig extends BasePersistedConfig {
protected node: TetSoftBodySolverSopNode;
constructor(node: TetSoftBodySolverSopNode);
toData(): Promise<SoftBodyPersistedConfigBaseJsData | undefined>;
load(data: SoftBodyPersistedConfigBaseJsData): void;
}