#include <Plane.h>
Inheritance diagram for Plane:


Public Member Functions | |
| Plane () | |
| Plane(). | |
| Plane (double a, double b, double c, double d) | |
| Plane (double, double, double, double). | |
| Plane (gmVector3 n, double d) | |
| Plane (gmVector3, double). | |
| Plane (gmVector3 n, gmVector3 p) | |
| Plane (gmVector3, gmVector3). | |
| virtual double | proc (gmVector3 x) |
| virtual gmVector3 | grad (gmVector3 x) |
| grad returns the gradient of the function (proc()) for a point or region. | |
| virtual gmMatrix3 | hess (gmVector3 x) |
| hess returns the Hessian of the function (proc()) for a point or region. | |
| virtual Intervald | proc (Box< double > x) |
| proc returns the evaluation of the function that defines the Implicit surface. | |
| virtual Box3d | grad (Box< double > x) |
| virtual IMatrix3d | hess (Box< double > x) |
| virtual Intervald | proct (Box< double > x) |
| virtual Box3d | gradt (Box< double > x) |
| virtual void | procq (gmVector3, double *) |
| procq(gmVector3, double*) Returns df/dq | |
| virtual void | getq (double *) |
| getq(double*) Loads q with parameters | |
| virtual void | _setq (double *) |
| _setq(double*) Loads parameters from q | |
| virtual int | qlen () |
| Number of implicit model parameters for this implicit object including its children. | |
| virtual void | getqname (char **qn) |
| getqname(char**) Returns a list of parameter names | |
| MAKE_NAME () | |
| virtual const char ** | getPixmapXPM (const int &size) const |
| Returns the Pixmap for the Surface as a char* in the XPM image format. | |
Private Member Functions | |
| void | init (gmVector3, double) |
| Initialization routine called by constructors. | |
| Box3d | m_nlrp (Intervald) |
| Convenience function for the calculation of a LRP over a time interval for a particular m_n. | |
| Intervald | m_dlrp (Intervald) |
Private Attributes | |
| gmVector3 | m_n |
| double | m_d |
|
|
Creates the default x-y plane Definition at line 42 of file Plane.cpp. References init(). |
|
||||||||||||||||||||
|
Plane (double, double, double, double). Creates the plane described by the general equation (ax + by + cz + d = 0) Definition at line 53 of file Plane.cpp. References init(). |
|
||||||||||||
|
Plane (gmVector3, double). Creates the plane described by n (normal) and d (shortest distance from the origin to the plane). Definition at line 66 of file Plane.cpp. References init(). |
|
||||||||||||
|
Plane (gmVector3, gmVector3). Creates the plane described by n (normal) and p (vector to a point on the plane from the origin) |
|
|
_setq(double*) Loads parameters from q
Reimplemented from Implicit. |
|
|
Returns the Pixmap for the Surface as a char* in the XPM image format. This is a icon that can be used to represent the implicit in a GUI environment. Reimplemented from Implicit. |
|
|
getq(double*) Loads q with parameters
Reimplemented from Implicit. |
|
|
getqname(char**) Returns a list of parameter names
Reimplemented from Implicit. |
|
|
Reimplemented from Implicit. |
|
|
grad returns the gradient of the function (proc()) for a point or region. Basically, the gradient returns a vector of partial derivatives, or more formally grad(proc()) = (dproc/dx,dproc/dy,dproc/dz).
Reimplemented from Implicit. Definition at line 123 of file Plane.cpp. References m_n. |
|
|
Reimplemented from Implicit. |
|
|
Reimplemented from Implicit. |
|
|
hess returns the Hessian of the function (proc()) for a point or region. Basically, the Hessian is a matrix of second partial derivatives, or more formally hess(proc()) = d^2proc/dx^2, d^2proc/dxdy d^2proc/dxdz \ d^2proc/dxdy, d^2proc/dy^2 d^2proc/dydz \ d^2proc/dxdz, d^2proc/dydz d^2proc/dz^2
Reimplemented from Implicit. |
|
||||||||||||
|
Initialization routine called by constructors. This function allows all of the main object init code to be in one place. Definition at line 30 of file Plane.cpp. Referenced by Plane(). |
|
|
Definition at line 105 of file Plane.cpp. References Implicit::getqold(), Intervald, m_d, and qlen(). Referenced by proc(). |
|
|
Convenience function for the calculation of a LRP over a time interval for a particular m_n. We use the "current" and the "last" coefficients to calculate an interval of the coefficients over a given time interval. This is used for 4D critical point finding. Definition at line 91 of file Plane.cpp. References Implicit::getqold(), Intervald, m_n, and qlen(). |
|
|
|
|
|
proc returns the evaluation of the function that defines the Implicit surface. In normal circumstances, the gmVector3 version of proc defaults to a pure virtual function which means that you must define proc(gmVector3) in its subclasses. When INTERVAL_EVAL_ONLY is defined, the Implicit version of proc defaults to a pure virtual function and the gmVector3 version calls the Interval version. Either way, you must define proc() in subclasses of Implicit.
Reimplemented from Implicit. Definition at line 136 of file Plane.cpp. References convert(), dot(), Intervald, m_d, m_dlrp(), m_n, and m_nlrp(). |
|
|
Implements Implicit. |
|
||||||||||||
|
procq(gmVector3, double*) Returns df/dq
Reimplemented from Implicit. |
|
|
Reimplemented from Implicit. Definition at line 180 of file Plane.cpp. References Intervald. |
|
|
Number of implicit model parameters for this implicit object including its children.
Reimplemented from Implicit. |
|
|
Definition at line 20 of file Plane.h. Referenced by _setq(), getq(), init(), m_dlrp(), proc(), and procq(). |
|
|
Definition at line 19 of file Plane.h. Referenced by _setq(), getq(), grad(), init(), m_nlrp(), proc(), and procq(). |
1.3.4