|
| Plane () |
| Default constructor.
|
|
Plane< DataPoint, _WFunctor, T > & | compactPlane () |
| Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
|
const Plane< DataPoint, _WFunctor, T > & | compactPlane () const |
| Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
|
Plane< DataPoint, _WFunctor, T > & | plane () |
| Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
|
const Plane< DataPoint, _WFunctor, T > & | plane () const |
| Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
|
void | init (const VectorType &_basisCenter=VectorType::Zero()) |
| Set the scalar field values to 0.
|
|
bool | isValid () const |
| Tell if the plane as been correctly set. Used to set CONFLICT_ERROR_FOUND during fitting.
|
|
bool | operator== (const Plane< DataPoint, WFunctor, T > &other) const |
|
bool | operator!= (const Plane< DataPoint, WFunctor, T > &other) const |
| Comparison operator, convenience function.
|
|
void | setPlane (const VectorType &_dir, const VectorType &_pos) |
|
Scalar | potential () const |
| Value of the scalar field at the evaluation point.
|
|
Scalar | potential (const VectorType &_q) const |
| Value of the scalar field at the location \( \mathbf{q} \).
|
|
VectorType | project (const VectorType &_q) const |
| Project a point on the plane.
|
|
VectorType | primitiveGradient () const |
| Scalar field gradient direction at the evaluation point.
|
|
VectorType | primitiveGradient (const VectorType &) const |
| Scalar field gradient direction at \( \mathbf{q}\).
|
|
template<class DataPoint, class _WFunctor, typename T>
class Ponca::Plane< DataPoint, _WFunctor, T >
Implicit hyperplane defined by an homogeneous vector \(\mathbf{p}\).
In n-dimensionnal space, the plane is defined as the \(0\)-isosurface of the scalar field
\( s_\mathbf{u}(\mathbf{x}) =
\left[ \mathbf{x}^T \; 1 \;\right]^T \cdot \mathbf{p} \).
This class inherits Eigen::Hyperplane.
This primitive requires the definition of n-dimensionnal vectors (VectorType) in Concept::PointConcept.
This primitive provides:
PROVIDES_PLANE
Definition at line 35 of file plane.h.