Skip to content

Releases: meshmash/Plankton

v0.4.2

17 May 20:06
Compare
Choose a tag to compare
Add GH_AssemblyInfo and bump version

v0.4.1

27 Feb 15:57
Compare
Choose a tag to compare

0.4.0

25 Sep 11:34
Compare
Choose a tag to compare

Vertex normals, vertex truncation and dual for open meshes.

0.3.4

03 Sep 17:05
Compare
Choose a tag to compare

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

  • Tighter integration with Grashopper. See #13.
  • Bring back ability to add multiple vertices/faces one one go. See #15.
  • Fix small bug in edge-collapse (thanks @indigo99). See #17.

0.3.0

18 Nov 22:32
Compare
Choose a tag to compare

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.

sqrt3test_smooth_fast

0.2.0

06 Aug 10:45
Compare
Choose a tag to compare

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.

bunny_small

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!

bunny_neighbours

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.