Provided by: inventor-doc_2.1.5-10-18_all
NAME
SbPlane — oriented plane in 3D
INHERITS FROM
SbPlane
SYNOPSIS
#include <Inventor/SbLinear.h> Methods from class SbPlane: SbPlane() SbPlane(const SbVec3f &p0, const SbVec3f &p1, const SbVec3f &p2) SbPlane(const SbVec3f &normal, float distance) SbPlane(const SbVec3f &normal, const SbVec3f &point) void offset(float d) SbBool intersect(const SbLine &l, SbVec3f &intersection) const void transform(const SbMatrix &matrix) SbBool isInHalfSpace(const SbVec3f &point) const const SbVec3f & getNormal() const float getDistanceFromOrigin() const int operator ==(const SbPlane &p1, const SbPlane &p2) int operator !=(const SbPlane &p1, const SbPlane &p2)
DESCRIPTION
Represents an oriented plane in 3D. This is a lightweight class/datatype that is used for arguments to some Inventor objects.
METHODS
SbPlane() SbPlane(const SbVec3f &p0, const SbVec3f &p1, const SbVec3f &p2) SbPlane(const SbVec3f &normal, float distance) SbPlane(const SbVec3f &normal, const SbVec3f &point) Constructors. p0, p1, and p2 represent three points in the plane. normal is a normal vector, distance is distance from origin to plane along normal vector, and point is a point in 3-space for the plane to pass through. void offset(float d) Offset a plane by a given distance. SbBool intersect(const SbLine &l, SbVec3f &intersection) const Intersect line and plane, returning TRUE if there is an intersection, FALSE if line is parallel to plane. void transform(const SbMatrix &matrix) Transforms the plane by the given matrix. SbBool isInHalfSpace(const SbVec3f &point) const Returns TRUE if the given point is within the half-space defined by the plane. const SbVec3f & getNormal() const Returns normal vector to plane. float getDistanceFromOrigin() const Returns distance from origin to plane. int operator ==(const SbPlane &p1, const SbPlane &p2) int operator !=(const SbPlane &p1, const SbPlane &p2) Equality/inequality comparison operators.
SEE ALSO
SbVec3f, SbLine SbPlane(3IV)()