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>
|
typedef GridT::TreeType | TreeT |
|
typedef TreeT::template ValueConverter< int >::Type | IntTreeT |
|
typedef TreeT::template ValueConverter< Int16 >::Type | Int16TreeT |
|
template<typename GridT>
class openvdb::v3_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.
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: