@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 1.08 kB
TypeScript
import { Object3D } from 'three';
import { SoftBodyController } from './SoftBodyController';
import type { PolyScene } from '../../engine/scene/PolyScene';
import type { TetSoftBodySolverSopNode } from '../../engine/nodes/sop/TetSoftBodySolver';
import { SoftBody } from './SoftBody';
import { TetEmbed } from './Common';
interface CreateOrFindSoftBodyControllerOptions {
tetEmbed: TetEmbed;
threejsObjectInSceneTree: Object3D;
}
export declare function createOrFindSoftBodyController(scene: PolyScene, node: TetSoftBodySolverSopNode, options: CreateOrFindSoftBodyControllerOptions): {
controller: SoftBodyController;
};
export declare function createOrFindSoftBody(node: TetSoftBodySolverSopNode, tetEmbed: TetEmbed): {
softBody: SoftBody;
};
export declare function softBodyControllerNodeIdFromObject(softBodyObject: Object3D): number | undefined;
export declare function softBodyControllerFromObject(softBodyObject: Object3D): SoftBodyController | undefined;
export declare function softBodyFromObject(softBodyObject: Object3D): SoftBody | undefined;
export {};