123456789101112131415161718192021222324252627 |
- declare module BABYLON {
- class CannonJSPlugin implements IPhysicsEnginePlugin {
- public checkWithEpsilon: (value: number) => number;
- private _world;
- private _registeredMeshes;
- private _physicsMaterials;
- public initialize(iterations?: number): void;
- private _checkWithEpsilon(value);
- public runOneStep(delta: number): void;
- public setGravity(gravity: Vector3): void;
- public registerMesh(mesh: AbstractMesh, impostor: number, options?: PhysicsBodyCreationOptions): any;
- private _createSphere(radius, mesh, options?);
- private _createBox(x, y, z, mesh, options?);
- private _createPlane(mesh, options?);
- private _createConvexPolyhedron(rawVerts, rawFaces, mesh, options?);
- private _addMaterial(friction, restitution);
- private _createRigidBodyFromShape(shape, mesh, mass, friction, restitution);
- public registerMeshesAsCompound(parts: PhysicsCompoundBodyPart[], options: PhysicsBodyCreationOptions): any;
- private _unbindBody(body);
- public unregisterMesh(mesh: AbstractMesh): void;
- public applyImpulse(mesh: AbstractMesh, force: Vector3, contactPoint: Vector3): void;
- public updateBodyPosition: (mesh: AbstractMesh) => void;
- public createLink(mesh1: AbstractMesh, mesh2: AbstractMesh, pivot1: Vector3, pivot2: Vector3): boolean;
- public dispose(): void;
- public isSupported(): boolean;
- }
- }
|