Packageinfinity3D.engine.physics
Classpublic class Collision

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



Public Properties
 PropertyDefined by
  collisionPlanes : CollisionPlanes
[read-only] Получить класс определения столкновения с полигонами.
Collision
  groundHit : Boolean
[read-only] Показатель показывает было ли найдено столкновение.
Collision
  recursionDepth : int = 5
Глубина рекурсии.
Collision
  sliding : Boolean = true
Скольжение.
Collision
  slidingAngle : Number = 30
Угол скольжения.
Collision
  unitsPerMeter : Number
Погрешность определения столкновений.
Collision
Public Methods
 MethodDefined by
  
Collision
  
getPosition(scene:Scene3D, newPosition:Point3D, position:Point3D, velocity:Vector3D, ellipsoidRadius:Vector3D):Boolean
Метод проверяет на столкновения и записывает новую позицию проверяемого объекта.
Collision
Property detail
collisionPlanesproperty
collisionPlanes:CollisionPlanes  [read-only]

Получить класс определения столкновения с полигонами.

Implementation
    public function get collisionPlanes():CollisionPlanes
groundHitproperty 
groundHit:Boolean  [read-only]

Показатель показывает было ли найдено столкновение.

The default value is false.

Implementation
    public function get groundHit():Boolean
recursionDepthproperty 
public var recursionDepth:int = 5

Глубина рекурсии. Влияет на точность определения столкновений. Чем выше значение, тем более точное определение, но тем больше времени тратится на расчеты. Также класс сам определяет, когда прекратить рекурсию.

The default value is 5.

slidingproperty 
public var sliding:Boolean = true

Скольжение. true - включено, false - отключено.

The default value is true.

slidingAngleproperty 
public var slidingAngle:Number = 30

Угол скольжения.

The default value is 30.

unitsPerMeterproperty 
unitsPerMeter:Number  [read-write]

Погрешность определения столкновений. Чем больше значение, тем больше погрешность.

The default value is 100.

Implementation
    public function get unitsPerMeter():Number
    public function set unitsPerMeter(value:Number):void
Constructor detail
Collision()constructor
public function Collision()
Method detail
getPosition()method
public function getPosition(scene:Scene3D, newPosition:Point3D, position:Point3D, velocity:Vector3D, ellipsoidRadius:Vector3D):Boolean

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

Parameters
scene:Scene3D — Сцена, в которой проверяются столкновения.
 
newPosition:Point3D — Передается экземпляр класса Point3D, куда записывается новая позиция.
 
position:Point3D — Текущяя позиция.
 
velocity:Vector3D — Вектор движения.
 
ellipsoidRadius:Vector3D — Радиус - вектор проверяемого объекта.

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