|
| TubeComplexVoxelizer (const std::vector< Vec3T > &vertices, const std::vector< Vec2I > &segments, ScalarType radius, float voxelSize, float halfWidth, InterruptT *interrupter) |
| Constructor for constant radius. More...
|
|
| TubeComplexVoxelizer (const std::vector< Vec3T > &vertices, const std::vector< Vec2I > &segments, const std::vector< ScalarType > &radii, float voxelSize, float halfWidth, InterruptT *interrupter) |
| Constructor for varying radii. More...
|
|
| TubeComplexVoxelizer (TubeComplexVoxelizer &other, tbb::split) |
|
template<bool PSR = PerSegmentRadii> |
std::enable_if_t< PSR, void > | operator() (const tbb::blocked_range< size_t > &rng) |
|
template<bool PSR = PerSegmentRadii> |
std::enable_if_t<!PSR, void > | operator() (const tbb::blocked_range< size_t > &rng) |
|
void | join (TubeComplexVoxelizer &other) |
|
Index64 | bucketSize () const |
|
GridPtr | getGrid () const |
|
template<typename GridType, typename ScalarType = float, typename InterruptT = util::NullInterrupter, bool PerSegmentRadii = true>
class openvdb::v12_1::tools::lvlset::TubeComplexVoxelizer< GridType, ScalarType, InterruptT, PerSegmentRadii >
Class used to generate a grid of type GridType
containing a narrow-band level set representation of a tube complex.
- Note
GridType::ValueType
must be a floating-point scalar.
-
ScalarType
represents the capsule complex vertex and radius type and must be a floating-point scalar.
-
Setting
PerSegmentRadii
to true
gives a complex of capsules and a complex of tapered capsules otherwise.