Package | alternativa.engine3d.collisions |
Class | public class EllipsoidCollider |
Inheritance | EllipsoidCollider ![]() |
Property | Defined By | ||
---|---|---|---|
radiusX : Number
Ellipsoid radius along X axis. | EllipsoidCollider | ||
radiusY : Number
Ellipsoid radius along Y axis. | EllipsoidCollider | ||
radiusZ : Number
Ellipsoid radius along Z axis. | EllipsoidCollider | ||
threshold : Number = 0.001
Geometric error. | EllipsoidCollider |
Method | Defined By | ||
---|---|---|---|
EllipsoidCollider(radiusX:Number, radiusY:Number, radiusZ:Number)
Creates a EllipsoidCollider object. | EllipsoidCollider | ||
calculateDestination(source:Vector3D, displacement:Vector3D, object:Object3D, excludedObjects:Dictionary = null):Vector3D
Calculates destination point from given start position and displacement vector. | EllipsoidCollider | ||
getCollision(source:Vector3D, displacement:Vector3D, resCollisionPoint:Vector3D, resCollisionPlane:Vector3D, object:Object3D, excludedObjects:Dictionary = null):Boolean
Finds first collision from given starting point aling displacement vector. | EllipsoidCollider |
radiusX | property |
public var radiusX:Number
Ellipsoid radius along X axis.
radiusY | property |
public var radiusY:Number
Ellipsoid radius along Y axis.
radiusZ | property |
public var radiusZ:Number
Ellipsoid radius along Z axis.
threshold | property |
public var threshold:Number = 0.001
Geometric error. Minimum absolute difference between two values when they are considered to be different. Default value is 0.001.
EllipsoidCollider | () | Constructor |
public function EllipsoidCollider(radiusX:Number, radiusY:Number, radiusZ:Number)
Creates a EllipsoidCollider object.
ParametersradiusX:Number — Ellipsoid radius along X axis.
| |
radiusY:Number — Ellipsoid radius along Y axis.
| |
radiusZ:Number — Ellipsoid radius along Z axis.
|
calculateDestination | () | method |
public function calculateDestination(source:Vector3D, displacement:Vector3D, object:Object3D, excludedObjects:Dictionary = null):Vector3D
Calculates destination point from given start position and displacement vector.
Parameters
source:Vector3D — Starting point.
| |
displacement:Vector3D — Displacement vector.
| |
object:Object3D — An object at crossing which will be checked. If this is a container, the application will participate and its child objects
| |
excludedObjects:Dictionary (default = null ) — An associative array whose keys are instances of Object3D and its children.
The objects that are keys of this dictionary will be excluded from intersection test.
|
Vector3D — Destination point.
|
getCollision | () | method |
public function getCollision(source:Vector3D, displacement:Vector3D, resCollisionPoint:Vector3D, resCollisionPlane:Vector3D, object:Object3D, excludedObjects:Dictionary = null):Boolean
Finds first collision from given starting point aling displacement vector.
Parameters
source:Vector3D — Starting point.
| |
displacement:Vector3D — Displacement vector.
| |
resCollisionPoint:Vector3D — Collision point will be written into this variable.
| |
resCollisionPlane:Vector3D — Collision plane (defines by normal) parameters will be written into this variable.
| |
object:Object3D — The object to use in collision detection. If a container is specified, all its children will be tested for collison with ellipsoid.
| |
excludedObjects:Dictionary (default = null ) — An associative array whose keys are instances of Object3D and its children.
|
Boolean — true if collision detected and false otherwise.
|