|
| RoundedCylinderSDF ()=delete |
| Disallowed default constructor.
|
|
| RoundedCylinderSDF (const T a_radius, const T a_curvature, const T a_height) noexcept |
| Full constructor. User inputs the radius, curvature, and height. Adjust parameters as necessary.
|
|
virtual | ~RoundedCylinderSDF () noexcept |
| Destructor (does nothing).
|
|
virtual T | signedDistance (const Vec3T< T > &a_point) const noexcept override |
| Signed distance function for the rounded box.
|
|
| SignedDistanceFunction ()=default |
| Disallowed, use the full constructor.
|
|
virtual | ~SignedDistanceFunction ()=default |
| Destructor (does nothing)
|
|
virtual T | value (const Vec3T< T > &a_point) const noexcept override final |
| Implementation of ImplicitFunction::value.
|
|
virtual Vec3T< T > | normal (const Vec3T< T > &a_point, const T &a_delta) const noexcept |
| Signed distance normal vector.
|
|
| ImplicitFunction ()=default |
| Disallowed, use the full constructor.
|
|
virtual | ~ImplicitFunction ()=default |
| Destructor (does nothing)
|
|
T | operator() (const Vec3T< T > &a_point) const noexcept |
| Alternative signature for the value function.
|
|
template<class BV > |
BV | approximateBoundingVolumeOctree (const Vec3T< T > &a_initialLowCorner, const Vec3T< T > &a_initialHighCorner, const unsigned int a_maxTreeDepth, const T &a_safety=0.0) const noexcept |
| Compute an approximation to the bounding volume for the implicit surface, using octrees.
|
|
template<
class T>
class RoundedCylinderSDF< T >
Rounded cylinder signed-distance function.