Diamond Mesh

https://user-images.githubusercontent.com/14288520/200949333-22865d83-ab99-4e1b-afa6-ec87666565b8.png

Functionality

This node generates a new (rhomboidal / diamond-like) mesh, by replacing each edge of original mesh by a rhombus (connecting centers of two incidental faces). This can give interesting topology, especially in combination with “dual mesh” and/or “triangulate” and/or “join triangles” and/or “limited dissolve” nodes.

https://user-images.githubusercontent.com/14288520/200955270-c6cbac0c-e512-4c67-987e-f0cf7dae0a98.png

Inputs

This node has the following inputs:

  • Vertices. Vertices of original mesh. This input is mandatory.

  • Edges. Edges of original mesh.

  • Faces. Faces of original mesh. This input is mandatory.

Outputs

This node has the following outputs:

  • Vertices. Vertices of the diamond mesh.

  • Edges. Edges of the diamond mesh.

  • Faces. Faces of the diamond mesh.

Examples of Usage

The simplest example — diamond mesh for a plane / grid:

https://user-images.githubusercontent.com/14288520/200955808-7c0d5780-dce8-4354-92a7-ee4b8c0b5375.png

Diamond mesh for a cube:

https://user-images.githubusercontent.com/14288520/200957358-c69b7738-4f6a-4594-b390-f7f8396d5633.png

In combination with “dual mesh” node:

https://user-images.githubusercontent.com/14288520/200959724-5f9f906f-4583-40de-90ed-8ba931349e84.png

In another combination with “dual mesh” node:

https://user-images.githubusercontent.com/14288520/200960269-25907776-a6fd-426a-8034-38822f6c6c84.png