babylon.oimoJSPlugin.d.ts 1.2 KB

12345678910111213141516171819202122232425
  1. declare module BABYLON {
  2. class OimoJSPlugin implements IPhysicsEnginePlugin {
  3. private _world;
  4. private _registeredMeshes;
  5. private _checkWithEpsilon(value);
  6. public initialize(iterations?: number): void;
  7. public setGravity(gravity: Vector3): void;
  8. public registerMesh(mesh: AbstractMesh, impostor: number, options: PhysicsBodyCreationOptions): any;
  9. public registerMeshesAsCompound(parts: PhysicsCompoundBodyPart[], options: PhysicsBodyCreationOptions): any;
  10. private _createBodyAsCompound(part, options, initialMesh);
  11. public unregisterMesh(mesh: AbstractMesh): void;
  12. private _unbindBody(body);
  13. /**
  14. * Update the body position according to the mesh position
  15. * @param mesh
  16. */
  17. public updateBodyPosition: (mesh: AbstractMesh) => void;
  18. public applyImpulse(mesh: AbstractMesh, force: Vector3, contactPoint: Vector3): void;
  19. public createLink(mesh1: AbstractMesh, mesh2: AbstractMesh, pivot1: Vector3, pivot2: Vector3, options?: any): boolean;
  20. public dispose(): void;
  21. public isSupported(): boolean;
  22. private _getLastShape(body);
  23. public runOneStep(time: number): void;
  24. }
  25. }