Releases: meshmash/Plankton
v0.4.2
v0.4.1
- Fixes #29 where vertices of removed faces were not identifying correctly as boundary vertices (thanks @danhambleton and @KurtLoeffler)
- Improves documentation
0.4.0
0.3.4
Plankton is still in the _very early stages_ of development and as such things _may_ break from time to time without warning. If you have any problems or ideas for functionality that you would like to see in the project, please get in touch here or in the Grasshopper Plankton Group.
Changes
0.3.0
Plankton is still in the _very early stages_ of development and as such things _may_ break from time to time without warning. If you have any ideas for functionality that you would like to see in the project, please get in touch here or in the Grasshopper Plankton Group.
Changes
- Add a comprehensive and robust set of Euler operators (combinatorial modifications). See #5.
- split-edge
- collapse-edge (a.k.a. merge-vertices)
- split-vertex
- split-face
- merge-faces
- remove-face
- remove-center-vertex
- add-center-vertex (a.k.a stellate)
- Better handling of unset items.
- Ability to remove unset items and reindex the mesh.
- More robust halfedge circulators (vertex/face).
- Another project re-structure (only affects development). See #7.
- Better documentation.
And now for some examples...
Sqrt3 subdivision using stellate and edge flip.
0.2.0
Plankton is still in the _very early stages_ of development and as such things _may_ break from time to time without warning. If you have any ideas for functionality that you would like to see in the project, please get in touch here or in the Grasshopper Plankton Group.
Changes
- Project re-structured to improve clarity and future development.
- Add ability to add faces by the indices of their vertices. Creation and linking of halfedges is handled internally to ensure mesh validity at all times.
- Improve adjacency queries with the addition of 'circulators' providing direct access to the loop which traverses the halfedges around a vertex or a face.
- Add edge flip functionality.
- Add tests to validate functionality.
And now for some examples...
The mesh below was created in Rhino/Grasshopper with the help of Turtle's FromObjT component (Stanford Bunny OBJ). The wireframe was generated from a PlanktonMesh which in turn was generated from the vertices and faces of the TurtleMesh.
See PlanktonTurtleDemo.ghx
for an example.
For those seeking proof that the halfedge mesh above is correctly linked, check out the incident faces and 1-ring of an arbitrary vertex in the image below!
See the attached updated example Grasshopper definition for this and more adjacency query ideas! (PlanktonDemo.gh
. Requires GH 0.9.0056. Mesh Pipe optional.)
18/08/2013: Uploaded the correct demo Grasshopper definition for this release.