30 #include <Eigen/StdVector> 47 TetraMesh(
const std::vector<Eigen::Vector3d> &vertices,
48 const std::vector<Eigen::Vector4i, utility::Vector4i_allocator>
87 const std::vector<double> &values,
double level);
92 static std::tuple<std::shared_ptr<TetraMesh>, std::vector<size_t>>
100 std::vector<Eigen::Vector4i, utility::Vector4i_allocator>
tetras_;
std::shared_ptr< TriangleMesh > ExtractTriangleMesh(const std::vector< double > &values, double level)
Definition: TetraMesh.cpp:191
TetraMesh & RemoveDuplicatedVertices()
Definition: TetraMesh.cpp:67
TetraMesh operator+(const TetraMesh &mesh) const
Definition: TetraMesh.cpp:63
The base geometry class.
Definition: Geometry.h:35
Definition: MeshBase.h:45
Definition: PointCloud.h:50
TetraMesh & RemoveUnreferencedVertices()
Definition: TetraMesh.cpp:134
TetraMesh & RemoveDuplicatedTetras()
Definition: TetraMesh.cpp:104
TetraMesh()
Definition: TetraMesh.h:46
bool HasTetras() const
Definition: TetraMesh.h:78
TetraMesh & operator+=(const TetraMesh &mesh)
Definition: TetraMesh.cpp:48
~TetraMesh() override
Definition: TetraMesh.h:52
TetraMesh(const std::vector< Eigen::Vector3d > &vertices, const std::vector< Eigen::Vector4i, utility::Vector4i_allocator > &tetras)
Definition: TetraMesh.h:47
TetraMesh & RemoveDegenerateTetras()
Definition: TetraMesh.cpp:171
std::vector< Eigen::Vector4i, utility::Vector4i_allocator > tetras_
Definition: TetraMesh.h:100
TetraMesh & Clear() override
Clear all elements in the geometry.
Definition: TetraMesh.cpp:42
Definition: TetraMesh.h:44
char type
Definition: FilePCD.cpp:57
static std::tuple< std::shared_ptr< TetraMesh >, std::vector< size_t > > CreateFromPointCloud(const PointCloud &point_cloud)
Definition: TetraMeshFactory.cpp:36
Definition: PinholeCameraIntrinsic.cpp:34
GeometryType
Specifies possible geometry types.
Definition: Geometry.h:40
TetraMesh(Geometry::GeometryType type)
Definition: TetraMesh.h:97
std::vector< Eigen::Vector3d > vertices_
Definition: MeshBase.h:125