| Package | infinity3D.engine.physics |
| Class | public class Collision |
| Property | Defined 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 | ||
| Method | Defined by | ||
|---|---|---|---|
| Collision | |||
|
getPosition(scene:Scene3D, newPosition:Point3D, position:Point3D, velocity:Vector3D, ellipsoidRadius:Vector3D):Boolean
Метод проверяет на столкновения и записывает новую позицию проверяемого объекта.
| Collision | ||
| collisionPlanes | property |
collisionPlanes:CollisionPlanes [read-only]Получить класс определения столкновения с полигонами.
Implementation public function get collisionPlanes():CollisionPlanes
| groundHit | property |
groundHit:Boolean [read-only]Показатель показывает было ли найдено столкновение.
The default value is false.
public function get groundHit():Boolean
| recursionDepth | property |
public var recursionDepth:int = 5Глубина рекурсии. Влияет на точность определения столкновений. Чем выше значение, тем более точное определение, но тем больше времени тратится на расчеты. Также класс сам определяет, когда прекратить рекурсию.
The default value is 5.
| sliding | property |
public var sliding:Boolean = trueСкольжение. true - включено, false - отключено.
The default value is true.
| slidingAngle | property |
public var slidingAngle:Number = 30Угол скольжения.
The default value is 30.
| unitsPerMeter | property |
unitsPerMeter:Number [read-write]Погрешность определения столкновений. Чем больше значение, тем больше погрешность.
The default value is 100.
public function get unitsPerMeter():Number
public function set unitsPerMeter(value:Number):void
| Collision | () | constructor |
public function Collision()
| getPosition | () | method |
public function getPosition(scene:Scene3D, newPosition:Point3D, position:Point3D, velocity:Vector3D, ellipsoidRadius:Vector3D):BooleanМетод проверяет на столкновения и записывает новую позицию проверяемого объекта.
Parametersscene:Scene3D — Сцена, в которой проверяются столкновения.
|
|
newPosition:Point3D — Передается экземпляр класса Point3D, куда записывается новая позиция.
|
|
position:Point3D — Текущяя позиция.
|
|
velocity:Vector3D — Вектор движения.
|
|
ellipsoidRadius:Vector3D — Радиус - вектор проверяемого объекта.
|
Boolean — Значение true, если было найдено столкновение, иначе false.
|