|
| IndicatorSDF3D (std::function< T(Vector< T, 3 >)> f) |
|
bool | operator() (bool output[], const T input[]) override |
|
virtual Vector< T, 3 > & | getMin () |
|
virtual Vector< T, 3 > & | getMax () |
|
virtual bool | distance (T &distance, const Vector< T, 3 > &origin, T precision, const Vector< T, 3 > &direction) |
|
virtual bool | distance (T &distance, const Vector< T, 3 > &origin, const Vector< T, 3 > &direction, T precision, T pitch) |
|
virtual bool | distance (T &distance, const Vector< T, 3 > &origin, const Vector< T, 3 > &direction, int iC=-1) |
|
virtual bool | distance (T &distance, const Vector< T, 3 > &origin) |
|
virtual bool | distance (T &distance, const T input[]) |
|
virtual bool | normal (Vector< T, 3 > &normal, const Vector< T, 3 > &origin, const Vector< T, 3 > &direction, int iC=-1) |
| returns true and the normal if there was one found for an given origin and direction
|
|
virtual bool | rotOnAxis (Vector< T, 3 > &vec_rot, const Vector< T, 3 > &vec, const Vector< T, 3 > &axis, T &theta) |
| Rotate vector around axis by angle theta.
|
|
virtual bool | operator() (bool output[1], const T input[3]) |
| Returns true if input is inside the indicator.
|
|
virtual T | signedDistance (const Vector< T, 3 > &input) |
| Returns signed distance to the nearest point on the indicator surface.
|
|
virtual Vector< T, 3 > | surfaceNormal (const Vector< T, 3 > &pos, const T meshSize) |
| Return surface normal.
|
|
Vector< T, 3 > | surfaceNormal (const Vector< T, 3 > &pos, const T meshSize, std::function< Vector< T, 3 >(const Vector< T, 3 > &)> transformPos) |
| Return surface normal after possible translation and rotation.
|
|
bool | isInsideBox (Vector< T, 3 > point) |
| Returns true if point is inside a cube with corners _myMin and _myMax
|
|
virtual Vector< T, 3 > | getSample (const std::function< T()> &randomness) const |
|
virtual | ~GenericF ()=default |
|
int | getSourceDim () const |
| read only access to member variable _m
|
|
int | getTargetDim () const |
| read only access to member variable _n
|
|
std::string & | getName () |
| read and write access to name
|
|
std::string const & | getName () const |
| read only access to name
|
|
virtual bool | operator() (T output[], const S input[])=0 |
| has to be implemented for 'every' derived class
|
|
bool | operator() (T output[]) |
| wrapper that call the pure virtual operator() (T output[], const S input[]) from above
|
|
bool | operator() (T output[], S input0) |
|
bool | operator() (T output[], S input0, S input1) |
|
bool | operator() (T output[], S input0, S input1, S input2) |
|
bool | operator() (T output[], S input0, S input1, S input2, S input3) |
|
template<typename T>
class olb::IndicatorSDF3D< T >
Definition at line 290 of file indicatorF3D.h.