|
virtual bool | AddSourcePoint (double q[3]) |
|
virtual void | AddWeights (int k, const Matrix &w)=0 |
|
void | CopyAttributes (const MeshlessVolumeMapper &) |
| Copy attributes of this class from another instance.
|
|
void | GetClosestPointOnOffsetSurface (double x[3], double p[3]) |
|
virtual void | GetCoefficients (int k, Matrix &coeff) const =0 |
|
virtual void | GetConstraints (int k, Matrix &b) const =0 |
|
virtual void | Initialize () |
| Initialize filter after input and parameters are set.
|
|
virtual void | InitializeResidualMap () |
| Initialize residual boundary map.
|
|
| MeshlessVolumeMapper () |
| Default constructor.
|
|
| MeshlessVolumeMapper (const MeshlessVolumeMapper &) |
| Copy constructor.
|
|
int | NumberOfBoundaryPoints () const |
| Get total number of boundary / constraints points.
|
|
int | NumberOfSourcePoints () const |
| Get total number of source / singularity points.
|
|
int | NumberOfSourcePoints (int) const |
| Get number of source points in k-th subset.
|
|
int | NumberOfSourcePointSets () const |
| Get number of source points subsets.
|
|
MeshlessVolumeMapper & | operator= (const MeshlessVolumeMapper &) |
| Assignment operator.
|
|
virtual void | PartitionSourcePoints () |
| Evenly partition source points into smaller subsets.
|
|
virtual void | PlaceBoundaryPoints () |
| Sample boundary points from input surface.
|
|
virtual void | PlaceSourcePoints () |
| Compute and sample offset surface for placement of source points.
|
|
virtual void | Solve () |
| Compute meshless map coefficients.
|
|
int | SourcePointIndex (int k, int i) const |
| Get index of i-th point of k-th source points subset.
|
|
virtual void | UpdateBoundary (vtkPolyData *) |
| Update boundary surface with corresponding boundary map as point data.
|
|
virtual double | UpdateResidualMap (double *=nullptr, double *=nullptr, double *=nullptr) |
|
virtual void | Finalize () |
| Finalize filter execution.
|
|
virtual void | InitializeBoundary (vtkPointSet *, vtkDataArray *) |
| Initialize boundary surface with corresponding boundary map as point data.
|
|
VolumeMapper & | operator= (const VolumeMapper &) |
| Assignment operator.
|
|
| VolumeMapper () |
| Default constructor.
|
|
| VolumeMapper (const VolumeMapper &) |
| Copy constructor.
|
|
template<typename... Args> |
void | Throw (ErrorType err, const char *func, Args... args) const |
|
Base class of filters which compute a volumetric map of the interior of a piecewise linear complex (PLC) using the method of fundamental solutions (MFS)
Iteratively computes a volumetric map of the interior of the input point set using the method of fundamental solutions (MFS). This implementation is based on the (bi-)harmonic volumetric mapping methods presented in (Li et al., 2010) and (Xu et al., 2013).
Boundary (constraint) points and source (singularity) points are sampled using the geometry adaptive sampling algorithm as outlined in Section 4.1 of (Li et al., 2010).
The type of volumetric map (e.g., harmonic or biharmonic) depends on the particular linear system which is defined by the subclass implementation of the pure virtual base class functions GetCoefficientMatrix, AddRegularization, and GetRightHandSide. This system is solved using the LU decomposition as outlined in (Xu et al., 2013).
- Li et al. (2010). Feature-aligned harmonic volumetric mapping using MFS. Computers and Graphics (Pergamon), 34(3), 242–251. doi:10.1016/j.cag.2010.03.004
- Xu et al. (2013). Biharmonic volumetric mapping using fundamental solutions. IEEE Transactions on Visualization and Computer Graphics, 19(5), 787–798. doi:10.1109/TVCG.2012.173
Definition at line 60 of file MeshlessVolumeMapper.h.