UNPKG

@polygonjs/polygonjs

Version:

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

22 lines (21 loc) 1.21 kB
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; }