Skip to content

Commit b1e8cf1

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

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed
989 KB
Loading

content/posts/newsletter-013/index.md

+29-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ Table of contents:
2929

3030
- [Game Updates](#game-updates)
3131
- [Learning Material Updates](#learning-material-updates)
32-
- [Library & Tooling Updates](#library-tooling-updates)
32+
- [Library & Tooling Updates](#library--tooling-updates)
33+
- [[hexasphere] v1.0](#hexasphere-v10)
3334
- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github)
3435
- [Meeting Minutes](#meeting-minutes)
3536
- [Requests for Contribution](#requests-for-contribution)
@@ -66,6 +67,33 @@ If needed, a section can be split into subsections with a "------" delimiter.
6667

6768
## Library & Tooling Updates
6869

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

7199
## Meeting Minutes

0 commit comments

Comments
 (0)