32 assert(vertex_index >= 0);
42 assert(vertex_index >= 0);
75 assert(edge_index >= 0);
93 assert(edge_index >= 0);
96 if (edge_index >=
edges_.size()) {
109 assert(edge_index >= 0);
112 if (edge_index >=
edges_.size()) {
117 return edge.
v1 == expected_v1 && edge.v2 == expected_v2;
122 assert(edge_index >= 0);
125 if (sharpness < 1e-6f) {
136 assert(edge_index >= 0);
149 if (
edges_.size() < num_edges) {
180 assert(face_index >= 0);
189 assert(face_index >= 0);
196 int num_face_vertex_indices,
197 const int *face_vertex_indices)
199 assert(face_index >= 0);
204 memcpy(face_vertex_indices_storage, face_vertex_indices,
sizeof(
int) * num_face_vertex_indices);
208 int num_expected_face_vertex_indices,
209 const int *expected_face_vertex_indices)
const
211 assert(face_index >= 0);
219 return memcmp(face_vertex_indices_storage,
220 expected_face_vertex_indices,
221 sizeof(
int) * num_expected_face_vertex_indices) == 0;
225 int face_index,
const std::vector<int> &expected_face_vertex_indices)
const
228 face_index, expected_face_vertex_indices.size(), expected_face_vertex_indices.data());
238 assert(face_index >= 0);
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_
void setEdgeSharpness(int edge_index, float sharpness)
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_
float getVertexSharpness(int vertex_index) const
std::vector< EdgeTag > edge_tags_
void finishResizeTopology()
void setNumFaceVertices(int face_index, int num_face_vertices)