7#ifndef OPENSUBDIV_MESH_TOPOLOGY_H_
8#define OPENSUBDIV_MESH_TOPOLOGY_H_
71 bool isEdgeEqual(
int edge_index,
int expected_v1,
int expected_v2)
const;
87 int num_face_vertex_indices,
88 const int *face_vertex_indices);
91 int num_expected_face_vertex_indices,
92 const int *expected_face_vertex_indices)
const;
94 const std::vector<int> &expected_face_vertex_indices)
const;
ATTR_WARN_UNUSED_RESULT const BMVert * v2
int * getFaceVertexIndicesStorage(int face_index)
void setNumEdges(int num_edges)
std::vector< int > faces_first_vertex_index_
void ensureNumEdgesAtLeast(int num_edges)
void setNumFaces(int num_faces)
void ensureVertexTagsSize(int num_vertices)
void getEdgeVertexIndices(int edge_index, int *v1, int *v2) const
std::vector< VertexTag > vertex_tags_
MEM_CXX_CLASS_ALLOC_FUNCS("MeshTopology")
MeshTopology(MeshTopology &&other) noexcept=default
void setEdgeSharpness(int edge_index, float sharpness)
MeshTopology & operator=(MeshTopology &&other)=default
bool isEqualToConverter(const OpenSubdiv_Converter *converter) const
bool isEdgeEqual(int edge_index, int expected_v1, int expected_v2) const
float getEdgeSharpness(int edge_index) const
void setNumVertices(int num_vertices)
std::vector< int > face_vertex_indices_
void setFaceVertexIndices(int face_index, int num_face_vertex_indices, const int *face_vertex_indices)
void ensureEdgeTagsSize(int num_edges)
int getNumVertices() const
void setVertexSharpness(int vertex_index, float sharpness)
int getNumFaceVertices(int face_index) const
bool isFaceVertexIndicesEqual(int face_index, int num_expected_face_vertex_indices, const int *expected_face_vertex_indices) const
void setEdgeVertexIndices(int edge_index, int v1, int v2)
std::vector< Edge > edges_
MeshTopology & operator=(const MeshTopology &other)=default
float getVertexSharpness(int vertex_index) const
std::vector< EdgeTag > edge_tags_
MeshTopology(const MeshTopology &other)=default
void finishResizeTopology()
void setNumFaceVertices(int face_index, int num_face_vertices)