Packageinfinity3D.engine.physics
Classpublic class CollisionPlanes

Класс для проверки столкновений объектов с полигонами.



Public Properties
 PropertyDefined by
  foundCollision : Boolean
[read-only] Значение true, если было найдено столкновение, иначе false.
CollisionPlanes
  nearestDistance : Number
[read-only] Расстояние до ближайшей точки касания.
CollisionPlanes
  nearestPolygonIntersectionPoint : Point3D
[read-only] Ближайшая точка касания в трехмерном пространстве.
CollisionPlanes
  stuck : Boolean
[read-only] Значение true, если был найден спорный случай или произошол баг, иначе false.
CollisionPlanes
Public Methods
 MethodDefined by
  
CollisionPlanes
  
checkPlanes(matrix:Matrix3D, planes:Array, position:Point3D, velocity:Vector3D, radius:Vector3D):void
Метод проверяет на столкновение объекта с полигональным объектом.
CollisionPlanes
Property detail
foundCollisionproperty
foundCollision:Boolean  [read-only]

Значение true, если было найдено столкновение, иначе false.

Implementation
    public function get foundCollision():Boolean
nearestDistanceproperty 
nearestDistance:Number  [read-only]

Расстояние до ближайшей точки касания.

Implementation
    public function get nearestDistance():Number
nearestPolygonIntersectionPointproperty 
nearestPolygonIntersectionPoint:Point3D  [read-only]

Ближайшая точка касания в трехмерном пространстве.

Implementation
    public function get nearestPolygonIntersectionPoint():Point3D
stuckproperty 
stuck:Boolean  [read-only]

Значение true, если был найден спорный случай или произошол баг, иначе false. Если получено значение true, рекомендуется оставить позицию объекта без добавления вектора смещения.

Implementation
    public function get stuck():Boolean
Constructor detail
CollisionPlanes()constructor
public function CollisionPlanes()
Method detail
checkPlanes()method
public function checkPlanes(matrix:Matrix3D, planes:Array, position:Point3D, velocity:Vector3D, radius:Vector3D):void

Метод проверяет на столкновение объекта с полигональным объектом.

Parameters
matrix:Matrix3D — Матрица трансформации объекта, с которым проверяем столкновение.
 
planes:Array — Грани объекта, с которым проверяем столкновение.
 
position:Point3D — Позиция объекта, который проверяется в эллипсойдном пространстве.
 
velocity:Vector3D — Вектор движения объекта, который проверяется в эллипсойдном пространстве.
 
radius:Vector3D — Радиус - вектор проверяемого объекта.