babylon.collider.d.ts 1.1 KB

12345678910111213141516171819202122232425262728
  1. /// <reference path="../babylon.d.ts" />
  2. declare module BABYLON {
  3. interface CollisionResponse {
  4. position: Vector3;
  5. velocity: Vector3;
  6. }
  7. class Collider {
  8. radius: Vector3;
  9. retry: number;
  10. basePointWorld: Vector3;
  11. velocityWorld: Vector3;
  12. normalizedVelocity: Vector3;
  13. constructor();
  14. _initialize(source: Vector3, dir: Vector3, e: number): void;
  15. _checkPontInTriangle(point: Vector3, pa: Vector3, pb: Vector3, pc: Vector3, n: Vector3): boolean;
  16. intersectBoxAASphere(boxMin: Vector3, boxMax: Vector3, sphereCenter: Vector3, sphereRadius: number): boolean;
  17. getLowestRoot(a: number, b: number, c: number, maxR: number): Object;
  18. _canDoCollision(sphereCenter: Vector3, sphereRadius: number, vecMin: Vector3, vecMax: Vector3): boolean;
  19. _testTriangle(subMesh: SubMesh, p1: Vector3, p2: Vector3, p3: Vector3): void;
  20. _collide(subMesh: SubMesh, pts: VertexBuffer, indices: IndexBuffer, indexStart: number, indexEnd: number, decal: number);
  21. _getResponse(pos: Vector3, vel: Vector3): CollisionResponse;
  22. }
  23. }