Open3D (C++ API)
Data Structures | Namespaces | Functions
TriangleMesh.h File Reference
#include <Eigen/Core>
#include <memory>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "Open3D/Geometry/Geometry3D.h"
#include "Open3D/Utility/Helper.h"

Go to the source code of this file.

Data Structures

class  open3d::geometry::TriangleMesh
 

Namespaces

 open3d
 
 open3d::geometry
 

Functions

double open3d::geometry::ComputeTriangleArea (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &p2)
 Function that computes the area of a mesh triangle. More...
 
Eigen::Vector4d open3d::geometry::ComputeTrianglePlane (const Eigen::Vector3d &p0, const Eigen::Vector3d &p1, const Eigen::Vector3d &p2)
 
std::shared_ptr< TriangleMesh > open3d::geometry::ComputeMeshConvexHull (const TriangleMesh &mesh)
 Function that computes the convex hull of the triangle mesh using qhull. More...
 
std::shared_ptr< PointCloud > open3d::geometry::SamplePointsUniformly (const TriangleMesh &input, size_t number_of_points)
 Function to sample. More...
 
std::shared_ptr< PointCloud > open3d::geometry::SamplePointsPoissonDisk (const TriangleMesh &input, size_t number_of_points, double init_factor, const std::shared_ptr< PointCloud > pcl_init)
 
std::shared_ptr< TriangleMesh > open3d::geometry::SubdivideMidpoint (const TriangleMesh &input, int number_of_iterations)
 
std::shared_ptr< TriangleMesh > open3d::geometry::SubdivideLoop (const TriangleMesh &input, int number_of_iterations)
 
std::shared_ptr< TriangleMesh > open3d::geometry::SimplifyVertexClustering (const TriangleMesh &input, double voxel_size, TriangleMesh::SimplificationContraction contraction=TriangleMesh::SimplificationContraction::Average)
 
std::shared_ptr< TriangleMesh > open3d::geometry::SimplifyQuadricDecimation (const TriangleMesh &input, int target_number_of_triangles)
 
std::shared_ptr< TriangleMesh > open3d::geometry::SelectDownSample (const TriangleMesh &input, const std::vector< size_t > &indices)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CropTriangleMesh (const TriangleMesh &input, const Eigen::Vector3d &min_bound, const Eigen::Vector3d &max_bound)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshTetrahedron (double radius=1.0)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshOctahedron (double radius=1.0)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshIcosahedron (double radius=1.0)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshBox (double width=1.0, double height=1.0, double depth=1.0)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshSphere (double radius=1.0, int resolution=20)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshCylinder (double radius=1.0, double height=2.0, int resolution=20, int split=4)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshCone (double radius=1.0, double height=2.0, int resolution=20, int split=1)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshTorus (double torus_radius=1.0, double tube_radius=0.5, int radial_resolution=30, int tubular_resolution=20)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshArrow (double cylinder_radius=1.0, double cone_radius=1.5, double cylinder_height=5.0, double cone_height=4.0, int resolution=20, int cylinder_split=4, int cone_split=1)
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshCoordinateFrame (double size=1.0, const Eigen::Vector3d &origin=Eigen::Vector3d(0.0, 0.0, 0.0))
 
std::shared_ptr< TriangleMesh > open3d::geometry::CreateMeshMoebius (int length_split=70, int width_split=15, int twists=1, double radius=1, double flatness=1, double width=1, double scale=1)