Go to the documentation of this file.
7 #ifndef INCLUDE_JET_IMPLICIT_SURFACE3_H_
8 #define INCLUDE_JET_IMPLICIT_SURFACE3_H_
37 double closestDistanceLocal(
const Vector3D& otherPoint)
const override;
39 bool isInsideLocal(
const Vector3D& otherPoint)
const override;
47 #endif // INCLUDE_JET_IMPLICIT_SURFACE3_H_
double signedDistance(const Vector3D &otherPoint) const
Returns signed distance from the given point otherPoint.
ImplicitSurface3(const ImplicitSurface3 &other)
Copy constructor.
std::shared_ptr< ImplicitSurface3 > ImplicitSurface3Ptr
Shared pointer type for the ImplicitSurface3.
Definition: implicit_surface3.h:43
Abstract base class for 3-D implicit surface.
Definition: implicit_surface3.h:15
bool isNormalFlipped
Flips normal when calling Surface3::closestNormal(...).
Definition: surface3.h:33
Definition: advection_solver2.h:18
virtual double signedDistanceLocal(const Vector3D &otherPoint) const =0
Transform3 transform
Local-to-world transform.
Definition: surface3.h:30
virtual ~ImplicitSurface3()
Default destructor.
3-D vector class.
Definition: vector3.h:25
ImplicitSurface3(const Transform3 &transform=Transform3(), bool isNormalFlipped=false)
Default constructor.
Abstract base class for 3-D surface.
Definition: surface3.h:27