Packageaway3d.core.geom
Classpublic class Plane3D
InheritancePlane3D Inheritance Object

Plane in 3D space



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):int
Classify a point against this Plane3D.
Plane3D
  
closestPointFrom(point:Vector3D):Vector3D
Finds the closest point on this Plane3 in relation to point.
Plane3D
  
distance(p:Vector3D):Number
Returns the signed distance between this Plane3D and the point p.
Plane3D
  
from3points(p0:Vector3D, p1:Vector3D, p2:Vector3D):void
Fills this Plane3D with the coefficients from 3 points in 3d space.
Plane3D
  
Fills this Plane3D with the coefficients from 3 vertices in 3d space.
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
  
Plane3D
  
getIntersectionLineNumbers(v0:Vector3D, v1:Vector3D):Vector3D
Plane3D
  
getIntersectionSegmentNumbers(v0:Vector3D, v1:Vector3D):Vector3D
Plane3D
  
Normalize this Plane3D
Plane3D
  
toString():String
Plane3D
  
transform(mat:Matrix3D):void
Transform this plane with the 4x4 transform matrix m4x4.
Plane3D
Public Constants
 ConstantDefined By
  BACK : int = -1
[static]
Plane3D
  FRONT : int = 1
[static]
Plane3D
  INTERSECT : int = 0
[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)
####INIT####
Method Detail
classifyPoint()method
public function classifyPoint(p:Vector3D):int

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

Parameters

p:Vector3D — Vector3D

Returns
int — int Plane3.FRONT or Plane3D.BACK or Plane3D.INTERSECT
closestPointFrom()method 
public function closestPointFrom(point:Vector3D):Vector3D

Finds the closest point on this Plane3 in relation to point. XXX Untested

Parameters

point:Vector3D — Vector3D

Returns
Vector3D — Vector3D
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
from3points()method 
public function from3points(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

from3vertices()method 
public function from3vertices(v0:Vertex, v1:Vertex, v2:Vertex):void

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

Parameters

v0:Vertex — Vertex
 
v1:Vertex — Vertex
 
v2:Vertex — Vertex

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

getIntersectionLine()method 
public function getIntersectionLine(v0:Vertex, v1:Vertex):Vertex

Parameters

v0:Vertex
 
v1:Vertex

Returns
Vertex
getIntersectionLineNumbers()method 
public function getIntersectionLineNumbers(v0:Vector3D, v1:Vector3D):Vector3D

Parameters

v0:Vector3D
 
v1:Vector3D

Returns
Vector3D
getIntersectionSegmentNumbers()method 
public function getIntersectionSegmentNumbers(v0:Vector3D, v1:Vector3D):Vector3D

Parameters

v0:Vector3D
 
v1:Vector3D

Returns
Vector3D
normalize()method 
public function normalize():Plane3D

Normalize this Plane3D

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

Returns
String
transform()method 
public function transform(mat:Matrix3D):void

Transform this plane with the 4x4 transform matrix m4x4. XXX Untested

Parameters

mat:Matrix3D

Constant Detail
ANYConstant
arcane static const ANY:int = 0

BACKConstant 
public static const BACK:int = -1

FRONTConstant 
public static const FRONT:int = 1

INTERSECTConstant 
public static const INTERSECT:int = 0

X_AXISConstant 
arcane static const X_AXIS:int = 1

Y_AXISConstant 
arcane static const Y_AXIS:int = 2

Z_AXISConstant 
arcane static const Z_AXIS:int = 3