HDK
|
#include <PointAdvect.h>
Public Types | |
using | GridType = GridT |
using | PointListType = PointListT |
using | LocationType = typename PointListT::value_type |
using | VelocityFieldIntegrator = VelocityIntegrator< GridT, StaggeredVelocity > |
Public Member Functions | |
PointAdvect (const GridT &velGrid, InterrupterType *interrupter=nullptr) | |
PointAdvect (const PointAdvect &other) | |
virtual | ~PointAdvect () |
bool | earlyOut () const |
If the order of the integration is set to zero no advection is performed. More... | |
void | setThreaded (bool threaded) |
get & set More... | |
bool | getThreaded () |
void | setIntegrationOrder (unsigned int order) |
void | advect (PointListT &points, float dt, unsigned int advIterations=1) |
Constrained advection of a list of points over a time = dt * advIterations. More... | |
void | operator() (const tbb::blocked_range< size_t > &range) const |
Never call this method directly - it is use by TBB and has to be public! More... | |
Performs passive or constrained advection of points in a velocity field represented by an OpenVDB grid and an optional closest-point-transform (CPT) represented in another OpenVDB grid. Note the CPT is assumed to be in world coordinates and NOT index coordinates! Supports both collocated velocity grids and staggered velocity grids
The PointListT
template argument refers to any class with the following interface (e.g., std::vector<openvdb::Vec3f>):
Definition at line 115 of file PointAdvect.h.
using openvdb::OPENVDB_VERSION_NAME::tools::PointAdvect< GridT, PointListT, StaggeredVelocity, InterrupterType >::GridType = GridT |
Definition at line 118 of file PointAdvect.h.
using openvdb::OPENVDB_VERSION_NAME::tools::PointAdvect< GridT, PointListT, StaggeredVelocity, InterrupterType >::LocationType = typename PointListT::value_type |
Definition at line 120 of file PointAdvect.h.
using openvdb::OPENVDB_VERSION_NAME::tools::PointAdvect< GridT, PointListT, StaggeredVelocity, InterrupterType >::PointListType = PointListT |
Definition at line 119 of file PointAdvect.h.
using openvdb::OPENVDB_VERSION_NAME::tools::PointAdvect< GridT, PointListT, StaggeredVelocity, InterrupterType >::VelocityFieldIntegrator = VelocityIntegrator<GridT, StaggeredVelocity> |
Definition at line 121 of file PointAdvect.h.
|
inline |
Definition at line 123 of file PointAdvect.h.
|
inline |
Definition at line 131 of file PointAdvect.h.
|
inlinevirtual |
Definition at line 141 of file PointAdvect.h.
|
inline |
Constrained advection of a list of points over a time = dt * advIterations.
Definition at line 152 of file PointAdvect.h.
|
inline |
If the order of the integration is set to zero no advection is performed.
Definition at line 145 of file PointAdvect.h.
|
inline |
Definition at line 148 of file PointAdvect.h.
|
inline |
Never call this method directly - it is use by TBB and has to be public!
Definition at line 169 of file PointAdvect.h.
|
inline |
Definition at line 149 of file PointAdvect.h.
|
inline |
get & set
Definition at line 147 of file PointAdvect.h.