babylon.collider.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. declare module BABYLON {
  2. class Collider {
  3. public radius: Vector3;
  4. public retry: number;
  5. public velocity: Vector3;
  6. public basePoint: Vector3;
  7. public epsilon: number;
  8. public collisionFound: boolean;
  9. public velocityWorldLength: number;
  10. public basePointWorld: Vector3;
  11. public velocityWorld: Vector3;
  12. public normalizedVelocity: Vector3;
  13. public initialVelocity: Vector3;
  14. public initialPosition: Vector3;
  15. public nearestDistance: number;
  16. public intersectionPoint: Vector3;
  17. public collidedMesh: AbstractMesh;
  18. private _collisionPoint;
  19. private _planeIntersectionPoint;
  20. private _tempVector;
  21. private _tempVector2;
  22. private _tempVector3;
  23. private _tempVector4;
  24. private _edge;
  25. private _baseToVertex;
  26. private _destinationPoint;
  27. private _slidePlaneNormal;
  28. private _displacementVector;
  29. public _initialize(source: Vector3, dir: Vector3, e: number): void;
  30. public _checkPointInTriangle(point: Vector3, pa: Vector3, pb: Vector3, pc: Vector3, n: Vector3): boolean;
  31. public _canDoCollision(sphereCenter: Vector3, sphereRadius: number, vecMin: Vector3, vecMax: Vector3): boolean;
  32. public _testTriangle(faceIndex: number, subMesh: SubMesh, p1: Vector3, p2: Vector3, p3: Vector3): void;
  33. public _collide(subMesh: any, pts: Vector3[], indices: number[], indexStart: number, indexEnd: number, decal: number): void;
  34. public _getResponse(pos: Vector3, vel: Vector3): void;
  35. }
  36. }