123456789101112131415161718192021222324252627282930313233343536 |
- declare module BABYLON {
- class Collider {
- public radius: Vector3;
- public retry: number;
- public velocity: Vector3;
- public basePoint: Vector3;
- public epsilon: number;
- public collisionFound: boolean;
- public velocityWorldLength: number;
- public basePointWorld: Vector3;
- public velocityWorld: Vector3;
- public normalizedVelocity: Vector3;
- public initialVelocity: Vector3;
- public initialPosition: Vector3;
- public nearestDistance: number;
- public intersectionPoint: Vector3;
- public collidedMesh: AbstractMesh;
- private _collisionPoint;
- private _planeIntersectionPoint;
- private _tempVector;
- private _tempVector2;
- private _tempVector3;
- private _tempVector4;
- private _edge;
- private _baseToVertex;
- private _destinationPoint;
- private _slidePlaneNormal;
- private _displacementVector;
- public _initialize(source: Vector3, dir: Vector3, e: number): void;
- public _checkPointInTriangle(point: Vector3, pa: Vector3, pb: Vector3, pc: Vector3, n: Vector3): boolean;
- public _canDoCollision(sphereCenter: Vector3, sphereRadius: number, vecMin: Vector3, vecMax: Vector3): boolean;
- public _testTriangle(faceIndex: number, subMesh: SubMesh, p1: Vector3, p2: Vector3, p3: Vector3): void;
- public _collide(subMesh: any, pts: Vector3[], indices: number[], indexStart: number, indexEnd: number, decal: number): void;
- public _getResponse(pos: Vector3, vel: Vector3): void;
- }
- }
|