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
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.
Improvements to Fornjot and its documentation that are visible to end-users.
- Make model rotation behavior intuitive (#669; thanks to @chrisprice!)
- Update list of sponsors (#671)
- Fix color of sketches being ignored (#675)
- Fix serialization in
fjcrate (#682; thanks to @kamirr!)
Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components.
- Rebrand geometric validation as coherence validation (#676)
CycleBuildermore flexible (#679)
- Add local forms of cycles to
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.