babylon.cannonJSPlugin.d.ts 1.4 KB

123456789101112131415161718192021222324252627
  1. declare module BABYLON {
  2. class CannonJSPlugin implements IPhysicsEnginePlugin {
  3. public checkWithEpsilon: (value: number) => number;
  4. private _world;
  5. private _registeredMeshes;
  6. private _physicsMaterials;
  7. public initialize(iterations?: number): void;
  8. private _checkWithEpsilon(value);
  9. public runOneStep(delta: number): void;
  10. public setGravity(gravity: Vector3): void;
  11. public registerMesh(mesh: AbstractMesh, impostor: number, options?: PhysicsBodyCreationOptions): any;
  12. private _createSphere(radius, mesh, options?);
  13. private _createBox(x, y, z, mesh, options?);
  14. private _createPlane(mesh, options?);
  15. private _createConvexPolyhedron(rawVerts, rawFaces, mesh, options?);
  16. private _addMaterial(friction, restitution);
  17. private _createRigidBodyFromShape(shape, mesh, mass, friction, restitution);
  18. public registerMeshesAsCompound(parts: PhysicsCompoundBodyPart[], options: PhysicsBodyCreationOptions): any;
  19. private _unbindBody(body);
  20. public unregisterMesh(mesh: AbstractMesh): void;
  21. public applyImpulse(mesh: AbstractMesh, force: Vector3, contactPoint: Vector3): void;
  22. public updateBodyPosition: (mesh: AbstractMesh) => void;
  23. public createLink(mesh1: AbstractMesh, mesh2: AbstractMesh, pivot1: Vector3, pivot2: Vector3): boolean;
  24. public dispose(): void;
  25. public isSupported(): boolean;
  26. }
  27. }