Skip to content

Commit e139d1f

Browse files
Newsletter 13: Add Hexasphere
1 parent d8a7963 commit e139d1f

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
989 KB
Loading

content/posts/newsletter-013/index.md

+27
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,33 @@ If needed, a section can be split into subsections with a "------" delimiter.
6666

6767
## Library & Tooling Updates
6868

69+
### [hexasphere] v1.0
70+
71+
![hexasphere example gif](hexasphere.gif)
72+
73+
The [`hexasphere`] library provides a customizable interface for subdividing 3D
74+
triangle meshes. Custom and stateful interpolation functions can be implemented
75+
as well as per-vertex attributes.
76+
77+
All that's required to define a base shape are the initial vertices, triangles
78+
based on the indices of the vertices in the initial vertices, and numbered
79+
edges. As long as the winding of the triangles remains consistend throughout
80+
the base mesh, all of the resulting triangles will retain that winding.
81+
82+
This library also provides a few interesting base shapes (which can be used alone
83+
if the shape is not subdivided):
84+
85+
- Icosahedron
86+
- Tetrahedron
87+
- Cube
88+
- Square Plane
89+
- Triangle Plane
90+
91+
(All of which are pictured above)
92+
93+
[`hexasphere`]: https://crates.io/crates/hexasphere
94+
[hexasphere]: https://crates.io/crates/hexasphere
95+
6996
## Popular Workgroup Issues in Github
7097

7198
## Meeting Minutes

0 commit comments

Comments
 (0)