CubbyFlow::CustomImplicitSurface3 Class Referencefinal
Custom 3-D implicit surface using arbitrary function. More...
#include <Core/Surface/CustomImplicitSurface3.h>
Inheritance diagram for CubbyFlow::CustomImplicitSurface3:
Classes | |
class | Builder |
Front-end to create CustomImplicitSurface3 objects step by step. More... | |
Public Member Functions | |
CustomImplicitSurface3 (const std::function< double(const Vector3D &)> &func, const BoundingBox3D &domain=BoundingBox3D(), double resolution=1e-3, double rayMarchingResolution=1e-6, unsigned int maxNumberOfIterations=5, const Transform3 &transform=Transform3(), bool isNormalFlipped=false) | |
virtual | ~CustomImplicitSurface3 () |
Destructor. More... | |
Public Member Functions inherited from CubbyFlow::ImplicitSurface3 | |
ImplicitSurface3 (const Transform3 &transform=Transform3(), bool isNormalFlipped=false) | |
Default constructor. More... | |
ImplicitSurface3 (const ImplicitSurface3 &other) | |
Copy constructor. More... | |
virtual | ~ImplicitSurface3 () |
Default destructor. More... | |
double | SignedDistance (const Vector3D &otherPoint) const |
Returns signed distance from the given point otherPoint . More... | |
Public Member Functions inherited from CubbyFlow::Surface3 | |
Surface3 (const Transform3 &transform=Transform3(), bool isNormalFlipped=false) | |
Constructs a surface with normal direction. More... | |
Surface3 (const Surface3 &other) | |
Copy constructor. More... | |
virtual | ~Surface3 () |
Default destructor. More... | |
Vector3D | ClosestPoint (const Vector3D &otherPoint) const |
Returns the closest point from the given point otherPoint to the surface. More... | |
BoundingBox3D | BoundingBox () const |
Returns the bounding box of this surface object. More... | |
bool | Intersects (const Ray3D &ray) const |
Returns true if the given ray intersects with this surface object. More... | |
double | ClosestDistance (const Vector3D &otherPoint) const |
SurfaceRayIntersection3 | ClosestIntersection (const Ray3D &ray) const |
Returns the closest intersection point for given ray . More... | |
Vector3D | ClosestNormal (const Vector3D &otherPoint) const |
virtual void | UpdateQueryEngine () |
Updates internal spatial query engine. More... | |
Static Public Member Functions | |
static Builder | GetBuilder () |
Returns builder for CustomImplicitSurface3. More... | |
Additional Inherited Members | |
Public Attributes inherited from CubbyFlow::Surface3 | |
Transform3 | transform |
Local-to-world transform. More... | |
bool | isNormalFlipped = false |
Flips normal when calling Surface3::closestNormal(...). More... | |
Detailed Description
Custom 3-D implicit surface using arbitrary function.
Constructor & Destructor Documentation
◆ CustomImplicitSurface3()
CubbyFlow::CustomImplicitSurface3::CustomImplicitSurface3 | ( | const std::function< double(const Vector3D &)> & | func, |
const BoundingBox3D & | domain = BoundingBox3D() , |
||
double | resolution = 1e-3 , |
||
double | rayMarchingResolution = 1e-6 , |
||
unsigned int | maxNumberOfIterations = 5 , |
||
const Transform3 & | transform = Transform3() , |
||
bool | isNormalFlipped = false |
||
) |
Constructs an implicit surface using the given signed-distance function.
- Parameters
-
func Custom SDF function object. domain Bounding box of the SDF if exists. resolution Finite differencing resolution for derivatives. rayMarchingResolution Ray marching resolution for ray tests. maxNumberOfIterations Number of iterations for closest point search. transform Local-to-world transform. isNormalFlipped True if normal is flipped.
◆ ~CustomImplicitSurface3()
|
virtual |
Destructor.
Member Function Documentation
◆ GetBuilder()
|
static |
Returns builder for CustomImplicitSurface3.
The documentation for this class was generated from the following file:
- Core/Surface/CustomImplicitSurface3.h