6 ms·
I agree 100%. Truck[1] and Fornjot[2] are recent attempts in the Rust space, both are WIP. But both seem to be going the traditional way. I.e. B-Rep that can
by virtualritz 3y ago
I agree 100%.
Truck[1] and Fornjot[2] are recent attempts in the Rust space, both are WIP.
But both seem to be going the traditional way. I.e. B-Rep that can be converted to (trimmed) NURBS.
I think if one wanted to incorporate the last 50 years of computer science, particularly computer graphics, one needed to broaden the feature set considerably.
You need support for precision subdivision surface modeling with variable radius creases (either via reverse subdivision where you make sure the limit surface pass through given constraints or using an interpolating subivision scheme that but has the same perks as e.g. Catmull-Clark).
Then you need to have SDF modeling ofc.
Possibly point based representations. If only as inputs.
And traditional B-Rep.
Finally, the kernel should be able to go back and forth lossless between these representations wherever possible.
And everything must be node-based, like e.g. Houdini. Completely non-destructive.
[1] https://github.com/ricosjp/truck https://github.com/ricosjp/truck
[2] https://github.com/hannobraun/fornjot https://github.com/hannobraun/fornjot
- amelius 3y agoThe main problem I have with most CAD software is that I can't do: 1. create an object, e.g. a cube 2. perform lots of random transformations 3. perform the inverse of the above transformations 4. subtract the object from the original object 5. end up with exactly nothing How are modern approaches solving this (robustness), if at all?
- abrouwers 3y agoAs someone who does CAD work (product design) every day, I'm curious about the use case? Starting with Surfaces (in Creo, at least) can be provide such flexibility.
- amelius 3y agoI don't have a practical usecase, it's just the fact that most CAD software is not mathematically correct that bothers me.
- dymk 3y agoAs far as I'm aware, we do not have the math needed to do what you're imagining. CSG requires a lot of numerical methods even for relatively simple operations.
- ahmetrcagil 3y agoWhat is the inverse operation of, say, beveling?
- amelius 3y agoBeveling is a lossy operation, so there is no inverse in general.
- iancmceachern 3y agoDeleting the bevel
- iancmceachern 3y agoSolidworks would do this no problem
- iancmceachern 3y agoYou can even use python or solidworks' own api to do it programmatically
- skippa 3y agoWhere can one read about these? Are there modern textbooks/overview papers for modern methods?