|
EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
|
Complemented implicit function. More...
#include <EBGeometry_Transform.hpp>


Public Member Functions | |
| ComplementIF ()=delete | |
| No weak construction for this one. | |
| ComplementIF (const ComplementIF &a_other) noexcept=default | |
| Copy constructor. | |
| ComplementIF (ComplementIF &&a_other) noexcept=default | |
| Move constructor. | |
| ComplementIF (const std::shared_ptr< ImplicitFunction< T > > &a_implicitFunction) noexcept | |
| Full constructor. | |
| ~ComplementIF () override=default | |
| Destructor (does nothing) | |
| ComplementIF & | operator= (const ComplementIF &a_other) noexcept=default |
| Copy assignment operator. | |
| ComplementIF & | operator= (ComplementIF &&a_other) noexcept=default |
| Move assignment operator. | |
| T | value (const Vec3T< T > &a_point) const noexcept override |
| Value function. | |
Public Member Functions inherited from EBGeometry::ImplicitFunction< T > | |
| ImplicitFunction ()=default | |
| Default constructor. | |
| virtual | ~ImplicitFunction ()=default |
| Default destructor. | |
| T | operator() (const Vec3T< T > &a_point) const noexcept |
| Call operator — 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 |
| Compute an approximation to the bounding volume for the implicit surface using octree subdivision. | |
Protected Attributes | |
| std::shared_ptr< ImplicitFunction< T > > | m_implicitFunction = nullptr |
| Implicit function. | |
Complemented implicit function.
| T | Floating-point precision |
|
defaultnoexcept |
Copy constructor.
| [in] | a_other | Other ComplementIF. |
|
defaultnoexcept |
Move constructor.
| [in,out] | a_other | Other ComplementIF. |
|
noexcept |
Full constructor.
| [in] | a_implicitFunction | Input implicit function |
|
defaultnoexcept |
Move assignment operator.
| [in,out] | a_other | Other ComplementIF. |
|
defaultnoexcept |
|
overridevirtualnoexcept |
Value function.
| [in] | a_point | Query point |
Implements EBGeometry::ImplicitFunction< T >.