ImplicitTriangleMesh3.hpp
Go to the documentation of this file.
std::shared_ptr< VertexCenteredScalarGrid3 > VertexCenteredScalarGrid3Ptr
Shared pointer for the VertexCenteredScalarGrid3 type.
Definition: VertexCenteredScalarGrid.hpp:107
Abstract base class for N-D implicit surface.
Definition: ImplicitSurface.hpp:20
std::shared_ptr< CustomImplicitSurface3 > CustomImplicitSurface3Ptr
Shared pointer type for the CustomImplicitSurface3.
Definition: CustomImplicitSurface.hpp:102
~ImplicitTriangleMesh3() override=default
Default virtual destructor.
ImplicitTriangleMesh3(TriangleMesh3Ptr mesh, size_t resolutionX=32, double margin=0.2, const Transform3 &_transform=Transform3{}, bool _isNormalFlipped=false)
Constructs an ImplicitSurface3 with mesh and other grid parameters.
ImplicitTriangleMesh3 & operator=(const ImplicitTriangleMesh3 &)=default
Default copy assignment operator.
Definition: Matrix.hpp:27
const VertexCenteredScalarGrid3Ptr & GetGrid() const
Returns grid data.
Definition: pybind11Utils.hpp:20
std::shared_ptr< TriangleMesh3 > TriangleMesh3Ptr
Shared pointer for the TriangleMesh3 type.
Definition: TriangleMesh3.hpp:250
Struct that represents ray-surface intersection point.
Definition: Surface.hpp:25
static Builder GetBuilder()
Returns builder fox ImplicitTriangleMesh3.
TriangleMesh3 to ImplicitSurface3 converter.
Definition: ImplicitTriangleMesh3.hpp:30
std::shared_ptr< ImplicitTriangleMesh3 > ImplicitTriangleMesh3Ptr
Shared pointer for the ImplicitTriangleMesh3 type.
Definition: ImplicitTriangleMesh3.hpp:89
Front-end to create ImplicitTriangleMesh3 objects step by step.
Definition: ImplicitTriangleMesh3.hpp:94