-
Notifications
You must be signed in to change notification settings - Fork 6
Things to do on a mesh
Lukas Kalbertodt edited this page Jan 3, 2019
·
4 revisions
-
face_prop[_mut] -
vertex_prop[_mut] -
edge_prop[_mut]
-
edges[_mut] -
faces[_mut] -
vertices[_mut]
- Of Vertex:
-
edges_around_vertexV→E -
faces_around_vertexV→F -
neighbors_of_vertexV→V
-
- Of Edge:
-
vertices_of_edgeE→V -
faces_of_edgeE→F - (
neighbors_of_edge)? E→E
-
- Of Face:
-
vertices_of_faceF→V -
edge_of_faceF→E -
neighbors_of_faceF→F
-
- For all functions that don't return a fixed number of elements, we probably want a number of different kinds:
- Returning a
Vec - Taking a
&mut Vec - Returning an iterator
- Taking a closure and function as a visitor
- Returning a
- V:V
- V:E
- V:F
- (E:E)?
- E:F
- F:F
-
remove_vertex -
remove_edge -
remove_face
-
add_edge -
add_face -
add_vertex
V→V => V:V
V→F => flook, V:F, V:V (bei tri-meshes, sonst kompliziert)
F→V => V:F, F:F
F→F => F:F
V:V => -
V:F => -
F:F => -
flook => -
------------------------
V→V & V→F => -
V→V & F→V => -
V→V & F→F => -
V→F & F→V => V:V, V→V, F→F
V→F & F→F => -
F→V & F→F => -