Packageaway3d.core.math
Classpublic class Plane3D
InheritancePlane3D Inheritance Object



Public Properties
 PropertyDefined By
  a : Number
The A coefficient of this plane.
Plane3D
  b : Number
The B coefficient of this plane.
Plane3D
  c : Number
The C coefficient of this plane.
Plane3D
  d : Number
The D coefficient of this plane.
Plane3D
Public Methods
 MethodDefined By
  
Plane3D(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0)
Create a Plane3D with ABCD coefficients
Plane3D
  
classifyPoint(p:Vector3D, epsilon:Number = 0.01):int
Classify a point against this Plane3D.
Plane3D
  
distance(p:Vector3D):Number
Returns the signed distance between this Plane3D and the point p.
Plane3D
  
fromNormalAndPoint(normal:Vector3D, point:Vector3D):void
Fills this Plane3D with the coefficients from the plane's normal and a point in 3d space.
Plane3D
  
fromPoints(p0:Vector3D, p1:Vector3D, p2:Vector3D):void
Fills this Plane3D with the coefficients from 3 points in 3d space.
Plane3D
  
Normalize this Plane3D
Plane3D
  
toString():String
Plane3D
Public Constants
 ConstantDefined By
  ALIGN_ANY : int = 0
[static]
Plane3D
  ALIGN_XY_AXIS : int = 1
[static]
Plane3D
  ALIGN_XZ_AXIS : int = 3
[static]
Plane3D
  ALIGN_YZ_AXIS : int = 2
[static]
Plane3D
Property Detail
_alignmentproperty
arcane var _alignment:int

aproperty 
public var a:Number

The A coefficient of this plane. (Also the x dimension of the plane normal)

bproperty 
public var b:Number

The B coefficient of this plane. (Also the y dimension of the plane normal)

cproperty 
public var c:Number

The C coefficient of this plane. (Also the z dimension of the plane normal)

dproperty 
public var d:Number

The D coefficient of this plane. (Also the inverse dot product between normal and point)

Constructor Detail
Plane3D()Constructor
public function Plane3D(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0)

Create a Plane3D with ABCD coefficients

Parameters
a:Number (default = 0)
 
b:Number (default = 0)
 
c:Number (default = 0)
 
d:Number (default = 0)
Method Detail
classifyPoint()method
public function classifyPoint(p:Vector3D, epsilon:Number = 0.01):int

Classify a point against this Plane3D. (in front, back or intersecting)

Parameters

p:Vector3D — Vector3D
 
epsilon:Number (default = 0.01)

Returns
int — int Plane3.FRONT or Plane3D.BACK or Plane3D.INTERSECT
distance()method 
public function distance(p:Vector3D):Number

Returns the signed distance between this Plane3D and the point p.

Parameters

p:Vector3D — Vector3D

Returns
Number
fromNormalAndPoint()method 
public function fromNormalAndPoint(normal:Vector3D, point:Vector3D):void

Fills this Plane3D with the coefficients from the plane's normal and a point in 3d space.

Parameters

normal:Vector3D — Vector3D
 
point:Vector3D — Vector3D

fromPoints()method 
public function fromPoints(p0:Vector3D, p1:Vector3D, p2:Vector3D):void

Fills this Plane3D with the coefficients from 3 points in 3d space.

Parameters

p0:Vector3D — Vector3D
 
p1:Vector3D — Vector3D
 
p2:Vector3D — Vector3D

normalize()method 
public function normalize():Plane3D

Normalize this Plane3D

Returns
Plane3D — Plane3D This Plane3D.
toString()method 
public function toString():String

Returns
String
Constant Detail
ALIGN_ANYConstant
public static const ALIGN_ANY:int = 0

ALIGN_XY_AXISConstant 
public static const ALIGN_XY_AXIS:int = 1

ALIGN_XZ_AXISConstant 
public static const ALIGN_XZ_AXIS:int = 3

ALIGN_YZ_AXISConstant 
public static const ALIGN_YZ_AXIS:int = 2