Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary world-space locations, is not confined to the narrow band region of the input volume geometry.
More...
#include <VolumeToSpheres.h>
|
| typedef GridT::TreeType | TreeT |
| |
| typedef TreeT::template ValueConverter< int >::Type | IntTreeT |
| |
| typedef TreeT::template ValueConverter< Int16 >::Type | Int16TreeT |
| |
template<typename GridT>
class openvdb::v3_1_0::tools::ClosestSurfacePoint< GridT >
Accelerated closest surface point queries for narrow band level sets. Supports queries that originate at arbitrary world-space locations, is not confined to the narrow band region of the input volume geometry.
| typedef TreeT::template ValueConverter<int>::Type IntTreeT |
| typedef GridT::TreeType TreeT |
| 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: