|
| 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 unit-length 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 |
| Component-wise equality test.
|
|
bool | operator!= (const GfPlane &p) const |
| Component-wise 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.
|
|