|
| | Plane () |
| | Default constructor.
|
| |
| Plane< DataPoint, _NFilter, T > & | compactPlane () |
| | Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
| |
| const Plane< DataPoint, _NFilter, T > & | compactPlane () const |
| | Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
| |
| Plane< DataPoint, _NFilter, T > & | plane () |
| | Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
| |
| const Plane< DataPoint, _NFilter, T > & | plane () const |
| | Explicit conversion to Plane , to access methods potentially hidden by heritage.
|
| |
| void | init () |
| | 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, NeighborFilter, T > &other) const |
| |
| bool | operator!= (const Plane< DataPoint, NeighborFilter, T > &other) const |
| | Comparison operator, convenience function.
|
| |
| void | setPlane (const VectorType &_dir, const VectorType &_pos) |
| |
| void | changeBasis (const VectorType &newbasis) |
| | Express the scalar field relatively to a new basis.
|
| |
| 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 _NFilter, typename T>
class Ponca::Plane< DataPoint, _NFilter, 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.
template<class DataPoint , class _NFilter , typename T >
Express the scalar field relatively to a new basis.
The plane in dimension \(d\) is parametrized in the original basis. Moving the basis only affects the constant term: \(c' = c - \mathbf{u}_l^T.\mathbf{\Delta}\) with \(\Delta=old-new\).
Definition at line 96 of file plane.h.