CubbyFlow::CustomImplicitSurface3::Builder Class Referencefinal

Front-end to create CustomImplicitSurface3 objects step by step. More...

#include <Core/Surface/CustomImplicitSurface3.h>

Inheritance diagram for CubbyFlow::CustomImplicitSurface3::Builder:
CubbyFlow::SurfaceBuilderBase3< CustomImplicitSurface3::Builder >

Public Member Functions

BuilderWithSignedDistanceFunction (const std::function< double(const Vector3D &)> &func)
 Returns builder with custom signed-distance function. More...
 
BuilderWithDomain (const BoundingBox3D &domain)
 Returns builder with domain. More...
 
BuilderWithResolution (double resolution)
 Returns builder with finite differencing resolution. More...
 
BuilderWithRayMarchingResolution (double rayMarchingResolution)
 
BuilderWithMaxNumberOfIterations (unsigned int numIter)
 Returns builder with number of iterations for closest point/normal searches. More...
 
CustomImplicitSurface3 Build () const
 Builds CustomImplicitSurface3. More...
 
CustomImplicitSurface3Ptr MakeShared () const
 Builds shared pointer of CustomImplicitSurface3 instance. More...
 
- Public Member Functions inherited from CubbyFlow::SurfaceBuilderBase3< CustomImplicitSurface3::Builder >
CustomImplicitSurface3::BuilderWithIsNormalFlipped (bool isNormalFlipped)
 Returns builder with flipped normal flag. More...
 
CustomImplicitSurface3::BuilderWithTranslation (const Vector3D &translation)
 Returns builder with translation. More...
 
CustomImplicitSurface3::BuilderWithOrientation (const QuaternionD &orientation)
 Returns builder with orientation. More...
 
CustomImplicitSurface3::BuilderWithTransform (const Transform3 &transform)
 Returns builder with transform. More...
 

Additional Inherited Members

- Protected Attributes inherited from CubbyFlow::SurfaceBuilderBase3< CustomImplicitSurface3::Builder >
bool m_isNormalFlipped
 
Transform3 m_transform
 

Detailed Description

Front-end to create CustomImplicitSurface3 objects step by step.

Member Function Documentation

◆ Build()

CustomImplicitSurface3 CubbyFlow::CustomImplicitSurface3::Builder::Build ( ) const

◆ MakeShared()

CustomImplicitSurface3Ptr CubbyFlow::CustomImplicitSurface3::Builder::MakeShared ( ) const

Builds shared pointer of CustomImplicitSurface3 instance.

◆ WithDomain()

Builder& CubbyFlow::CustomImplicitSurface3::Builder::WithDomain ( const BoundingBox3D domain)

Returns builder with domain.

◆ WithMaxNumberOfIterations()

Builder& CubbyFlow::CustomImplicitSurface3::Builder::WithMaxNumberOfIterations ( unsigned int  numIter)

Returns builder with number of iterations for closest point/normal searches.

◆ WithRayMarchingResolution()

Builder& CubbyFlow::CustomImplicitSurface3::Builder::WithRayMarchingResolution ( double  rayMarchingResolution)

Returns builder with ray marching resolution which determines the ray intersection quality.

◆ WithResolution()

Builder& CubbyFlow::CustomImplicitSurface3::Builder::WithResolution ( double  resolution)

Returns builder with finite differencing resolution.

◆ WithSignedDistanceFunction()

Builder& CubbyFlow::CustomImplicitSurface3::Builder::WithSignedDistanceFunction ( const std::function< double(const Vector3D &)> &  func)

Returns builder with custom signed-distance function.


The documentation for this class was generated from the following file: