early-stage b-rep CAD kernel, written in Rust

Weekly Dev Log - 2022-W23

Looking at the number of pull requests, this was an exceptionally slow week. I spent a lot of my time thinking about the Fornjot kernel's data structures. This lead to some immediate (if minor) simplifications, but mostly to interesting ideas. Nothing actionable as of yet, but I hope that long-term, we can improve those data structures to simplify the kernel and increase robustness. We'll see. I'll keep thinking.

At the end of the week, I had a break-through in my work on #568, removing the main blocker that I have been working on for weeks now (#680). Unfortunately, there wasn't any time left to follow up on that.

Meanwhile, @chrisprice continued his work on improving the input code, fixing the previously unintuitive rotation behavior of the model. @kamirr fixed fj's serialization feature, which somewhat embarrassingly was completely broken.


Fornjot is supported by @webtrax-oz, @lthiery, @Yatekii, @martindederer, @hobofan, @ahdinosaur, @thawkins, @bollian, and my other awesome sponsors. Thank you!

If you want Fornjot to be stable and sustainable long-term, please consider supporting me too.

End-user improvements

Improvements to Fornjot and its documentation that are visible to end-users.

Ecosystem improvements

Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components.


Internal Improvements

Improvements that are relevant to developers working on Fornjot itself.

Issue of the Week

When creating a CAD model, you often need to take a close look, and to do that, you need fine control over moving and rotating the model. Fornjot tries to address this with an intuitive approach, based on where the mouse pointer is touching the model (called the "focus point").

This is a work in progress, and some kinks still need to be ironed out. One such kink is #678 - Moving the model should work without a focus point. If you are interested in user interfaces, this issue could be a great introduction to Fornjot!


Given the breakthrough I had last week, it feels like I'm really close to wrapping up #568. That, or I'll uncover more previously unknown problems shortly. Either way, it's progress.