Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary worldspace locations, is not confined to the narrow band region of the input volume geometry.
More...
#include <VolumeToSpheres.h>
|
| ClosestSurfacePoint () |
|
template<typename InterrupterT > |
void | initialize (const GridT &grid, float isovalue=0.0, InterrupterT *interrupter=NULL) |
| Extracts the surface points and constructs a spatial acceleration structure. More...
|
|
void | initialize (const GridT &grid, float isovalue=0.0) |
| initialize method variant that automatically infers the util::NullInterrupter. More...
|
|
bool | search (const std::vector< Vec3R > &points, std::vector< float > &distances) |
| Computes distance to closest surface. More...
|
|
bool | searchAndReplace (std::vector< Vec3R > &points, std::vector< float > &distances) |
| Performs closest point searches. More...
|
|
template<typename GridT>
class openvdb::v2_0_0::tools::ClosestSurfacePoint< GridT >
Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary worldspace locations, is not confined to the narrow band region of the input volume geometry.
void initialize |
( |
const GridT & |
grid, |
|
|
float |
isovalue = 0.0 , |
|
|
InterrupterT * |
interrupter = NULL |
|
) |
| |
Extracts the surface points and constructs a spatial acceleration structure.
- Parameters
-
grid | a scalar gird, level set or fog volume. |
isovalue | the crossing point of the volume values that is considered the surface. The zero default value works for signed distance fields while fog volumes require a larger positive value, 0.5 is a good initial guess. |
interrupter | a pointer adhering to the util::NullInterrupter interface. |
void initialize |
( |
const GridT & |
grid, |
|
|
float |
isovalue = 0.0 |
|
) |
| |
bool search |
( |
const std::vector< Vec3R > & |
points, |
|
|
std::vector< float > & |
distances |
|
) |
| |
Computes distance to closest surface.
- Parameters
-
points | search locations in world space. |
distances | list of closest surface point distances, populated by this method. |
bool searchAndReplace |
( |
std::vector< Vec3R > & |
points, |
|
|
std::vector< float > & |
distances |
|
) |
| |
Performs closest point searches.
- Parameters
-
points | search locations in world space to be replaced by their closest surface point. |
distances | list of closest surface point distances, populated by this method. |
The documentation for this class was generated from the following file: