#include <HalfEdgeTriangleMesh.h>
◆ HalfEdgeTriangleMesh() [1/2]
open3d::geometry::HalfEdgeTriangleMesh::HalfEdgeTriangleMesh |
( |
| ) |
|
|
inline |
◆ HalfEdgeTriangleMesh() [2/2]
◆ BoundaryHalfEdgesFromVertex()
std::vector< int > open3d::geometry::HalfEdgeTriangleMesh::BoundaryHalfEdgesFromVertex |
( |
int |
vertex_index | ) |
const |
Query manifold boundary half edges from a starting vertex If query vertex is not on boundary, empty vector will be returned
◆ BoundaryVerticesFromVertex()
std::vector< int > open3d::geometry::HalfEdgeTriangleMesh::BoundaryVerticesFromVertex |
( |
int |
vertex_index | ) |
const |
Query manifold boundary vertices from a starting vertex If query vertex is not on boundary, empty vector will be returned
◆ Clear()
void open3d::geometry::HalfEdgeTriangleMesh::Clear |
( |
| ) |
|
|
overridevirtual |
◆ ComputeHalfEdges()
bool open3d::geometry::HalfEdgeTriangleMesh::ComputeHalfEdges |
( |
| ) |
|
Compute and update half edges, half edge can only be computed if the mesh is a manifold. Returns true if half edges are computed.
◆ GetBoundaries()
std::vector< std::vector< int > > open3d::geometry::HalfEdgeTriangleMesh::GetBoundaries |
( |
| ) |
const |
Returns a vector of boundaries. A boundary is a vector of vertices.
◆ HasHalfEdges()
bool open3d::geometry::HalfEdgeTriangleMesh::HasHalfEdges |
( |
| ) |
const |
True if half-edges have already been computed.
◆ NextHalfEdgeFromVertex()
int open3d::geometry::HalfEdgeTriangleMesh::NextHalfEdgeFromVertex |
( |
int |
init_half_edge_index | ) |
const |
|
protected |
Returns the next half edge from starting vertex of the input half edge, in a counterclock wise manner. Returns -1 if when hitting a boundary. This is done by traversing to the next, next and twin half edge.
◆ NextHalfEdgeOnBoundary()
int open3d::geometry::HalfEdgeTriangleMesh::NextHalfEdgeOnBoundary |
( |
int |
curr_half_edge_index | ) |
const |
|
protected |
◆ operator+()
◆ operator+=()
◆ RemoveDuplicatedTriangles()
void open3d::geometry::HalfEdgeTriangleMesh::RemoveDuplicatedTriangles |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ RemoveDuplicatedVertices()
void open3d::geometry::HalfEdgeTriangleMesh::RemoveDuplicatedVertices |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ RemoveNonManifoldTriangles()
void open3d::geometry::HalfEdgeTriangleMesh::RemoveNonManifoldTriangles |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ RemoveNonManifoldVertices()
void open3d::geometry::HalfEdgeTriangleMesh::RemoveNonManifoldVertices |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ half_edges_
std::vector<HalfEdge> open3d::geometry::HalfEdgeTriangleMesh::half_edges_ |
◆ ordered_half_edge_from_vertex_
std::vector<std::vector<int> > open3d::geometry::HalfEdgeTriangleMesh::ordered_half_edge_from_vertex_ |
Counter-clockwise ordered half-edges started from each vertex If the vertex is on boundary, the starting edge must be on boundary too
The documentation for this class was generated from the following files: