|
double | Distance (const Point &p) const |
|
double | Distance (const double p[3]) const |
|
double | Distance (double x, double y, double z) const |
|
double | Evaluate (const Point &p) const |
|
double | Evaluate (const double p[3]) const |
|
double | Evaluate (double x, double y, double z) const |
|
double | Fit (const PointSet &points) |
|
void | Normal (const Vector3 &n) |
| Set normal vector.
|
|
void | Normal (double n[3]) |
|
void | Normal (double nx, double ny, double nz) |
|
Plane & | operator= (const Plane &) |
| Assignment operator.
|
|
| Plane () |
| Default constructor.
|
|
| Plane (const Vector3 &n, double b) |
|
| Plane (double n[3], double b) |
|
| Plane (double nx, double ny, double nz, double b) |
|
| Plane (const Plane &) |
| Copy constructor.
|
|
ostream & | Print (ostream &os, Indent=0) const |
| Print plane equation.
|
|
void | Print (Indent=0) const |
| Print plane equation to standard output stream.
|
|
void | Project (const Point &p, double &u, double &v) const |
|
void | Project (const double p[3], double &u, double &v) const |
|
void | Project (double x, double y, double z, double &u, double &v) const |
|
virtual | ~Plane () |
| Destructor.
|
|
virtual const char * | NameOfClass () const =0 |
| Get name of class, which this object is an instance of.
|
|
virtual ParameterList | Parameter () const |
| Get parameter name/value pairs.
|
|
bool | Parameter (const ParameterList &) |
| Set parameters from name/value pairs.
|
|
virtual bool | Set (const char *name, const char *value) |
|
virtual | ~Object () |
| Destructor.
|
|
Plane in 3D space.
The plane is stored in Hessian normal form. Additionally, the two orthonormal tangent vectors to the plane normal are stored which are used for projecting points onto the plane and expressing these as 2D (u, v) coordinates along these in-plane axes. The vectors Plane::Tangent1, Plane::Tangent2, and Plane::Normal form a right-handed coordinate system.
Definition at line 42 of file Plane.h.