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


Public Member Functions | |
| TranslateIF ()=delete | |
| No weak construction for this one. | |
| TranslateIF (const TranslateIF &a_other) noexcept=default | |
| Copy constructor. | |
| TranslateIF (TranslateIF &&a_other) noexcept=default | |
| Move constructor. | |
| TranslateIF (const std::shared_ptr< ImplicitFunction< T > > &a_implicitFunction, const Vec3T< T > &a_shift) noexcept | |
| Full constructor. | |
| ~TranslateIF () override=default | |
| Destructor (does nothing) | |
| TranslateIF & | operator= (const TranslateIF &a_other) noexcept=default |
| Copy assignment operator. | |
| TranslateIF & | operator= (TranslateIF &&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 |
| Underlying implicit function. | |
| Vec3T< T > | m_shift |
| Input point translate. | |
Translated implicit function.
| T | Floating-point precision |
|
defaultnoexcept |
Copy constructor.
| [in] | a_other | Other TranslateIF. |
|
defaultnoexcept |
Move constructor.
| [in,out] | a_other | Other TranslateIF. |
|
noexcept |
Full constructor.
| [in] | a_implicitFunction | Input implicit function to be translated |
| [in] | a_shift | Distance to shift |
|
defaultnoexcept |
|
defaultnoexcept |
|
overridevirtualnoexcept |
Value function.
| [in] | a_point | Query point |
Implements EBGeometry::ImplicitFunction< T >.