Jet  v1.3.3
Public Member Functions | List of all members
jet::CustomImplicitSurface2::Builder Class Referencefinal

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

#include <jet/custom_implicit_surface2.h>

Inheritance diagram for jet::CustomImplicitSurface2::Builder:
jet::SurfaceBuilderBase2< CustomImplicitSurface2::Builder >

Public Member Functions

BuilderwithSignedDistanceFunction (const std::function< double(const Vector2D &)> &func)
 Returns builder with custom signed-distance function. More...
 
BuilderwithDomain (const BoundingBox2D &domain)
 Returns builder with domain. More...
 
BuilderwithResolution (double resolution)
 Returns builder with finite differencing resolution. More...
 
BuilderwithRayMarchingResolution (double rayMarchingResolution)
 
BuilderwithMaxNumberOfIterations (unsigned int numIter)
 
CustomImplicitSurface2 build () const
 Builds CustomImplicitSurface2. More...
 
CustomImplicitSurface2Ptr makeShared () const
 Builds shared pointer of CustomImplicitSurface2 instance. More...
 
- Public Member Functions inherited from jet::SurfaceBuilderBase2< CustomImplicitSurface2::Builder >
CustomImplicitSurface2::BuilderwithIsNormalFlipped (bool isNormalFlipped)
 Returns builder with flipped normal flag. More...
 
CustomImplicitSurface2::BuilderwithTranslation (const Vector2D &translation)
 Returns builder with translation. More...
 
CustomImplicitSurface2::BuilderwithOrientation (double orientation)
 Returns builder with orientation. More...
 
CustomImplicitSurface2::BuilderwithTransform (const Transform2 &transform)
 Returns builder with transform. More...
 

Additional Inherited Members

- Protected Attributes inherited from jet::SurfaceBuilderBase2< CustomImplicitSurface2::Builder >
bool _isNormalFlipped
 
Transform2 _transform
 

Detailed Description

Front-end to create CustomImplicitSurface2 objects step by step.

Member Function Documentation

◆ build()

CustomImplicitSurface2 jet::CustomImplicitSurface2::Builder::build ( ) const

◆ makeShared()

CustomImplicitSurface2Ptr jet::CustomImplicitSurface2::Builder::makeShared ( ) const

Builds shared pointer of CustomImplicitSurface2 instance.

◆ withDomain()

Builder& jet::CustomImplicitSurface2::Builder::withDomain ( const BoundingBox2D domain)

Returns builder with domain.

◆ withMaxNumberOfIterations()

Builder& jet::CustomImplicitSurface2::Builder::withMaxNumberOfIterations ( unsigned int  numIter)

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

◆ withRayMarchingResolution()

Builder& jet::CustomImplicitSurface2::Builder::withRayMarchingResolution ( double  rayMarchingResolution)

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

◆ withResolution()

Builder& jet::CustomImplicitSurface2::Builder::withResolution ( double  resolution)

Returns builder with finite differencing resolution.

◆ withSignedDistanceFunction()

Builder& jet::CustomImplicitSurface2::Builder::withSignedDistanceFunction ( const std::function< double(const Vector2D &)> &  func)

Returns builder with custom signed-distance function.


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