|
| | 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.
|
| |
Basic type: 3-dimensional plane.
This class represents a three-dimensional plane as a normal vector and the distance of the plane from the origin, measured along the normal. The plane can also be used to represent a half-space: the side of the plane in the direction of the normal.
Definition at line 36 of file plane.h.