30 #include <Eigen/StdVector> 54 Eigen::Vector3d
GetCenter()
const override;
59 bool relative =
true)
override;
97 const std::vector<double> &values,
double level);
111 std::vector<Eigen::Vector4i, utility::Vector4i_allocator>
tetras_;
TetraMesh & Rotate(const Eigen::Vector3d &rotation, bool center=true, RotationType type=RotationType::XYZ) override
Definition: TetraMesh.cpp:123
std::shared_ptr< TriangleMesh > ExtractTriangleMesh(const std::vector< double > &values, double level)
Definition: TetraMesh.cpp:286
TetraMesh & RemoveDuplicatedVertices()
Definition: TetraMesh.cpp:161
TetraMesh operator+(const TetraMesh &mesh) const
Definition: TetraMesh.cpp:157
Definition: Geometry.h:32
Eigen::Vector3d GetMinBound() const override
Definition: TetraMesh.cpp:50
TetraMesh & Translate(const Eigen::Vector3d &translation, bool relative=true) override
Definition: TetraMesh.cpp:100
Definition: BoundingVolume.h:90
Definition: BoundingVolume.h:38
Definition: PointCloud.h:50
TetraMesh & RemoveUnreferencedVertices()
Definition: TetraMesh.cpp:229
TetraMesh & Transform(const Eigen::Matrix4d &transformation) override
Definition: TetraMesh.cpp:90
TetraMesh & RemoveDuplicatedTetras()
Definition: TetraMesh.cpp:198
RotationType
Definition: Geometry3D.h:43
TetraMesh()
Definition: TetraMesh.h:46
bool HasTetras() const
Definition: TetraMesh.h:88
TetraMesh & operator+=(const TetraMesh &mesh)
Definition: TetraMesh.cpp:137
~TetraMesh() override
Definition: TetraMesh.h:47
Definition: Geometry3D.h:41
bool IsEmpty() const override
Definition: TetraMesh.cpp:48
TetraMesh & Scale(const double scale, bool center=true) override
Definition: TetraMesh.cpp:112
static std::shared_ptr< TetraMesh > CreateFromPointCloud(const PointCloud &point_cloud)
Definition: TetraMeshFactory.cpp:35
Eigen::Vector3d GetCenter() const override
Definition: TetraMesh.cpp:72
TetraMesh & RemoveDegenerateTetras()
Definition: TetraMesh.cpp:266
std::vector< Eigen::Vector4i, utility::Vector4i_allocator > tetras_
Definition: TetraMesh.h:111
OrientedBoundingBox GetOrientedBoundingBox() const override
Definition: TetraMesh.cpp:86
TetraMesh & Clear() override
Definition: TetraMesh.cpp:42
Definition: TetraMesh.h:44
Eigen::Vector3d GetMaxBound() const override
Definition: TetraMesh.cpp:61
char type
Definition: FilePCD.cpp:56
Definition: PinholeCameraIntrinsic.cpp:34
std::vector< Eigen::Vector3d > vertices_
Definition: TetraMesh.h:110
GeometryType
Definition: Geometry.h:34
TetraMesh(Geometry::GeometryType type)
Definition: TetraMesh.h:107
bool HasVertices() const
Definition: TetraMesh.h:86
AxisAlignedBoundingBox GetAxisAlignedBoundingBox() const override
Definition: TetraMesh.cpp:82