meshCollisionData.ts 729 B

1234567891011121314151617181920
  1. import { Collider } from './collider';
  2. import { Vector3 } from '../Maths/math';
  3. import { Nullable } from '../types';
  4. import { Observer } from '../Misc/observable';
  5. declare type AbstractMesh = import("../Meshes/abstractMesh").AbstractMesh;
  6. /**
  7. * @hidden
  8. */
  9. export class _MeshCollisionData {
  10. public _checkCollisions = false;
  11. public _collisionMask = -1;
  12. public _collisionGroup = -1;
  13. public _collider: Nullable<Collider> = null;
  14. public _oldPositionForCollisions = new Vector3(0, 0, 0);
  15. public _diffPositionForCollisions = new Vector3(0, 0, 0);
  16. public _onCollideObserver: Nullable<Observer<AbstractMesh>>;
  17. public _onCollisionPositionChangeObserver: Nullable<Observer<Vector3>>;
  18. }