Hanno Braun
@hannobraun.com
I'm working on Fornjot, an early-stage b-rep CAD kernel written in the Rust programming language.
https://github.com/sponsors/hannobraun
https://github.com/sponsors/hannobraun
I went ahead and started a new experiment to sketch out some of my ideas on local geometry representation: github.com/hannobraun/f...
fornjot/experiments/2025-11-07 at main · hannobraun/fornjot
Early-stage b-rep CAD kernel, written in the Rust programming language. - hannobraun/fornjot
github.com
November 7, 2025 at 2:24 PM
I went ahead and started a new experiment to sketch out some of my ideas on local geometry representation: github.com/hannobraun/f...
I've been reviewing the current experiment and the approach I've taken with it. Maybe that process will result in a new, more promising, experiment. Or maybe not. We'll see. Here's one possible improvement I'm considering: github.com/hannobraun/f...
github.com
November 6, 2025 at 12:15 PM
I've been reviewing the current experiment and the approach I've taken with it. Maybe that process will result in a new, more promising, experiment. Or maybe not. We'll see. Here's one possible improvement I'm considering: github.com/hannobraun/f...
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-11
www.fornjot.app
November 4, 2025 at 1:23 PM
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
I'm getting closer to solving the problem, I think. This shows both the face and the surface its on (shown as a wireframe of its triangle mesh).
October 8, 2025 at 11:48 AM
I'm getting closer to solving the problem, I think. This shows both the face and the surface its on (shown as a wireframe of its triangle mesh).
This is the problem I'm currently working on. On the left, we have a curved face, displayed in 3D. Perfectly reasonable! On the right, there's the same face, but projected into its surface.
October 7, 2025 at 11:53 AM
This is the problem I'm currently working on. On the left, we have a curved face, displayed in 3D. Perfectly reasonable! On the right, there's the same face, but projected into its surface.
Just finished adding labels for each vertex when displaying a face before it has been triangulated. This should be quite helpful for debugging!
October 6, 2025 at 10:56 AM
Just finished adding labels for each vertex when displaying a face before it has been triangulated. This should be quite helpful for debugging!
This month's sponsor update just went out. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-10
www.fornjot.app
October 2, 2025 at 10:46 AM
This month's sponsor update just went out. Summary here: www.fornjot.app/blog/sponsor...
The monthly update for my sponsors is out. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-09
www.fornjot.app
September 9, 2025 at 4:20 PM
The monthly update for my sponsors is out. Summary here: www.fornjot.app/blog/sponsor...
Working on a CAD kernel is this constant challenge of learning what my own code does. Most times, the root cause is lack of understanding. Once I fix that, dealing with the symptom I've been seeing is often very easy: github.com/hannobraun/f...
Avoid degenerate case · hannobraun/fornjot@7057a9f
github.com
August 20, 2025 at 8:08 AM
Working on a CAD kernel is this constant challenge of learning what my own code does. Most times, the root cause is lack of understanding. Once I fix that, dealing with the symptom I've been seeing is often very easy: github.com/hannobraun/f...
I haven't posted any development updates in a while (outside of sponsor updates). Mainly, because recent progress has taken the form of carefully reviewing code for bugs, writing unit test to expose potential bugs, and improving the infrastructure required to narrow down the source of bugs.
August 12, 2025 at 10:58 AM
I haven't posted any development updates in a while (outside of sponsor updates). Mainly, because recent progress has taken the form of carefully reviewing code for bugs, writing unit test to expose potential bugs, and improving the infrastructure required to narrow down the source of bugs.
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-08
www.fornjot.app
August 4, 2025 at 11:54 AM
This month's sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
The latest sponsor update just went out. Some bad news in this one! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-07
www.fornjot.app
July 2, 2025 at 8:55 AM
The latest sponsor update just went out. Some bad news in this one! Summary here: www.fornjot.app/blog/sponsor...
This month's sponsor update just went out, which includes an overview over my current 4-phase roadmap. Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-06
www.fornjot.app
June 3, 2025 at 8:31 PM
This month's sponsor update just went out, which includes an overview over my current 4-phase roadmap. Summary here: www.fornjot.app/blog/sponsor...
After the last sponsor update was so late, it's extra-nice to already have a finished draft for the next one. Unless something unexpected gets in the way, I can do the last round of edits and publish tomorrow!
June 2, 2025 at 7:23 PM
After the last sponsor update was so late, it's extra-nice to already have a finished draft for the next one. Unless something unexpected gets in the way, I can do the last round of edits and publish tomorrow!
I made some progress on those buggy faces I showed yesterday. The problem is that so far, surfaces were curved along one axis at most, while the surfaces of the faces I posted are curved along both axes. And it turns out I missed a few spots that operate based on wrong assumptions now.
May 21, 2025 at 11:46 AM
I made some progress on those buggy faces I showed yesterday. The problem is that so far, surfaces were curved along one axis at most, while the surfaces of the faces I posted are curved along both axes. And it turns out I missed a few spots that operate based on wrong assumptions now.
My art collection of buggy faces. No idea yet what exactly is going wrong here 😂
May 20, 2025 at 11:23 AM
My art collection of buggy faces. No idea yet what exactly is going wrong here 😂
Fornjot's debug viewer can now display faces before they are triangulated!
May 16, 2025 at 10:55 AM
Fornjot's debug viewer can now display faces before they are triangulated!
This month's sponsor update finally went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-05
www.fornjot.app
May 13, 2025 at 6:50 PM
This month's sponsor update finally went out! Summary here: www.fornjot.app/blog/sponsor...
I'm very sorry, but the sponsor update is going to be late this month. I should be able to get it out on Monday or Tuesday!
May 9, 2025 at 12:00 PM
I'm very sorry, but the sponsor update is going to be late this month. I should be able to get it out on Monday or Tuesday!
Recently, working on Fornjot has been fairly productive, with some good progress towards more advanced geometry. Today though... github.com/Smithay/wayl... 😄
Upgrading to `wayland-backend` 0.3.9 causes winit application to freeze · Issue #809 · Smithay/wayland-rs
I have a fairly standard winit/wgpu application that as of wayland-backend 0.3.8 is working as expected. With wayland-backend 0.3.9, it freezes completely, not reacting to any input. My System AMD ...
github.com
April 29, 2025 at 10:05 AM
Recently, working on Fornjot has been fairly productive, with some good progress towards more advanced geometry. Today though... github.com/Smithay/wayl... 😄
So now the latest experiment supports arcs. Which puts it roughly at parity with the mainline code in regards to what kind of geometry can be supported! Lots more to do, but things are coming along nicely.
April 17, 2025 at 1:00 PM
So now the latest experiment supports arcs. Which puts it roughly at parity with the mainline code in regards to what kind of geometry can be supported! Lots more to do, but things are coming along nicely.
This is not what I expected to see when adding support for arcs 😂
April 17, 2025 at 12:34 PM
This is not what I expected to see when adding support for arcs 😂
My latest sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
Fornjot - Sponsor Update - 2025-04
www.fornjot.app
April 3, 2025 at 2:20 PM
My latest sponsor update just went out! Summary here: www.fornjot.app/blog/sponsor...
The new, simplified approach to debugging models is working great! You can now display any intermediate state graphically. It's basically `println!`, but for triangle meshes.
March 28, 2025 at 7:17 PM
The new, simplified approach to debugging models is working great! You can now display any intermediate state graphically. It's basically `println!`, but for triangle meshes.