|
| | 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::OPENVDB_VERSION_NAME::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.
Definition at line 1026 of file LevelSetTubesImpl.h.