
 GfPlane () 
 The default constructor leaves the plane parameters undefined.


 GfPlane (const GfVec3d &normal, double distanceToOrigin) 
 This constructor sets this to the plane perpendicular to normal and at distance units from the origin.


 GfPlane (const GfVec3d &normal, const GfVec3d &point) 
 This constructor sets this to the plane perpendicular to normal and that passes through point .


 GfPlane (const GfVec3d &p0, const GfVec3d &p1, const GfVec3d &p2) 
 This constructor sets this to the plane that contains the three given points.


 GfPlane (const GfVec4d &eqn) 
 This constructor creates a plane given by the equation eqn [0] * x + eqn [1] * y + eqn [2] * z + eqn [3] = 0.


void  Set (const GfVec3d &normal, double distanceToOrigin) 
 Sets this to the plane perpendicular to normal and at distance units from the origin.


GF_API void  Set (const GfVec3d &normal, const GfVec3d &point) 
 This constructor sets this to the plane perpendicular to normal and that passes through point .


GF_API void  Set (const GfVec3d &p0, const GfVec3d &p1, const GfVec3d &p2) 
 This constructor sets this to the plane that contains the three given points.


GF_API void  Set (const GfVec4d &eqn) 
 This method sets this to the plane given by the equation eqn [0] * x + eqn [1] * y + eqn [2] * z + eqn [3] = 0.


const GfVec3d &  GetNormal () const 
 Returns the unitlength normal vector of the plane.


double  GetDistanceFromOrigin () const 
 Returns the distance of the plane from the origin.


GF_API GfVec4d  GetEquation () const 
 Give the coefficients of the equation of the plane.


bool  operator== (const GfPlane &p) const 
 Componentwise equality test.


bool  operator!= (const GfPlane &p) const 
 Componentwise inequality test.


double  GetDistance (const GfVec3d &p) const 
 Returns the distance of point from the plane.


GfVec3d  Project (const GfVec3d &p) const 
 Return the projection of p onto the plane.


GF_API GfPlane &  Transform (const GfMatrix4d &matrix) 
 Transforms the plane by the given matrix.


void  Reorient (const GfVec3d &p) 
 Flip the plane normal (if necessary) so that p is in the positive halfspace.


GF_API bool  IntersectsPositiveHalfSpace (const GfRange3d &box) const 
 Returns true if the given aligned bounding box is at least partially on the positive side (the one the normal points into) of the plane.


bool  IntersectsPositiveHalfSpace (const GfVec3d &pt) const 
 Returns true if the given point is on the plane or within its positive half space.

