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


Public Member Functions | |
| Complement () | |
| Constructors. | |
| Complement (Implicit *f) | |
| virtual double | proc (gmVector3 x) |
| Negates the value of the implicit. | |
| virtual gmVector3 | grad (gmVector3 x) |
| Negates the gradient of the implicit. | |
| virtual gmMatrix3 | hess (gmVector3 x) |
| Negates the Hessian of the implicit. | |
| virtual Intervald | proc (Box< double >) |
| proc returns the evaluation of the function that defines the Implicit surface. | |
| virtual Box3d | grad (Box< double >) |
| virtual IMatrix3d | hess (Box< double >) |
| virtual void | procq (gmVector3 p, double *q) |
| Evaluate the derivative of proc with respect to q at a given point. | |
| MAKE_NAME () | |
|
|
Constructors.
Definition at line 17 of file Complement.h. References UnaryOp::m_f. |
|
|
Definition at line 18 of file Complement.h. References UnaryOp::m_f. |
|
|
Reimplemented from UnaryOp. Definition at line 42 of file Complement.cpp. References Implicit::grad(), and UnaryOp::m_f. |
|
|
Negates the gradient of the implicit.
Reimplemented from UnaryOp. Definition at line 24 of file Complement.cpp. References Implicit::grad(), and UnaryOp::m_f. |
|
|
Reimplemented from UnaryOp. Definition at line 50 of file Complement.cpp. References Implicit::hess(), and UnaryOp::m_f. |
|
|
Negates the Hessian of the implicit.
Reimplemented from UnaryOp. Definition at line 31 of file Complement.cpp. References Implicit::hess(), and UnaryOp::m_f. |
|
|
|
|
|
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 UnaryOp. Definition at line 37 of file Complement.cpp. References Intervald, UnaryOp::m_f, and Implicit::proc(). |
|
|
Negates the value of the implicit.
Reimplemented from UnaryOp. Definition at line 16 of file Complement.cpp. References UnaryOp::m_f, and Implicit::proc(). |
|
||||||||||||
|
Evaluate the derivative of proc with respect to q at a given point. This is the same as the underlying function, with all values negated.
Reimplemented from UnaryOp. Definition at line 66 of file Complement.cpp. References UnaryOp::m_f, Implicit::procq(), and Implicit::qlen(). |
1.3.4