import { Vec3 } from '../physics'; import { AmmoRigidBody } from './RigidBody'; import { AmmoSoftBody } from './SoftBody'; import { AmmoJoint } from './Joint'; import { AmmoRigidBodyOptions, AmmoWorldOptions, AmmoBaseJointOptions, AmmoSoftBodyOptions } from './interface'; declare type SoftBodyHelpers = any; export declare class AmmoWorld { private _ammo; private _world; get instance(): any; tempTransform: any; tempVector: any; tempVector2: any; tempVector3: any; tempVector4: any; tempQuaternion: any; softBodyHelpers: SoftBodyHelpers; get Ammo(): any; set Ammo(value: any); private _dispose; init({ gravity, wasm, Ammo }: AmmoWorldOptions): Promise; step(deltaTime: number): void; /** * 清除世界 */ clear(): void; addRigidBody(options: AmmoRigidBodyOptions): AmmoRigidBody; removeRigidBody(body: AmmoRigidBody): void; addSoftBody(options: AmmoSoftBodyOptions): AmmoSoftBody; removeSoftBody(softBody: AmmoSoftBody): void; addJoint(options: AmmoBaseJointOptions): AmmoJoint; removeJoint(joint: AmmoJoint): void; setGravity(value: Vec3): void; } export {};