hannobraun / fornjot

Early-stage b-rep CAD kernel, written in the Rust programming language.
https://www.fornjot.app/
Other
1.99k stars 113 forks source link

Useful resources #223

Closed giannissc closed 2 years ago

giannissc commented 2 years ago

This is an exciting project and I hope it succeeds! Here are some resource you might find useful: (I am not an expert in any of these. I was just curious at some point and I found this to explain some of the stuff I was curious about but it might not be that useful in the end.)

Boundary representation: Solid Modelling and CAD Systems by Ian Stroud Applied Geometry for Computer Graphics and CAD by Duncan Marsh Boundary Representation Modelling Techniques by Ian Stroud NLPCAD Morpheus https://www.semanticscholar.org/paper/Gabriel-constrained-Parametric-Surface-Ruiz-Cadavid/bc96519380a481b1f43ff64d28f3048846b411e3

Constraint modelling: [1]: Interactive 2D Constraint-Based Geometric Construction System [2]: Geometric Constraint Solving in Parametric Computer-Aided Design [3]: Constraint-based solid modeling with geometric features Zhang, J., [4]: A geometric constraint engine [5]: Using Degrees of Freedom Analysis To Solve Geometric Constraint Systems [6]: Solving Geometric Constraint Systems [7]: A Graph-constructive Approach to Solving Systems of Geometric Constraints

EDIT: Put another link to two github repos with their own links

hannobraun commented 2 years ago

Thank you, @giannissc, this is very helpful!

Boundary Representation Modelling Techniques by Ian Stroud

I'm currently reading through this one. It's already been really helpful, so I'm looking forward to checking out the other ones.


Now I need to figure out where to put these links, so I don't forget them by the time I need them. I guess just keeping this issue open will do for now, while I figure something better.

giannissc commented 2 years ago

Maybe you can keep the issue here to put all resources relevant to cad modelling or create a new repo just for resources

giannissc commented 2 years ago

You might also find the work of matt keeter interesting as well! https://www.mattkeeter.com/projects/mrep/ https://www.mattkeeter.com/projects/foxtrot/

hannobraun commented 2 years ago

Maybe you can keep the issue here to put all resources relevant to cad modelling or create a new repo just for resources

I like to use issues to track actionable work items. Using them to track too much other stuff makes it harder to keep an overview, which is why I'd like to find a more appropriate place.

But while I do that, one open issue to collect resources doesn't hurt, so keep them coming :smile:

follower commented 2 years ago

Another endorsement here for the suggestion of looking at Matt Keeter's work. :)

While my ability to understand the underlying mathematics/algorithm work is limited, :D I do see a lot of potential in the UX of "(node and/or code) + direct manipulation + visual feedback" as a paradigm.

This paradigm is something Matt has explored via a project progression that includes:

  1. Antimony
  2. libfive Studio

So might be interesting work to look at when Fornjot is at a stage to be focused more on the model creation UX aspect.

hannobraun commented 2 years ago

Thank you for the feedback, @follower!

I've used libfive Studio, but I have yet to take a look at Antimony. I'll have to check it out!