Sketch Mode Revamp #7435
Replies: 18 comments 66 replies
-
Agenda for June 10th meeting:
|
Beta Was this translation helpful? Give feedback.
-
Ahead of our June 17th meeting, please post any "fundamental questions" as top-level comments and discuss in the threads. |
Beta Was this translation helpful? Give feedback.
-
Question: Is KCL input or output to the solver? @nrc, @Irev-Dev, and @nickmccleery have weighed in previously on Slack. |
Beta Was this translation helpful? Give feedback.
-
Question: Where does the solver live? |
Beta Was this translation helpful? Give feedback.
-
Question: What in the system should have backwards compatibility, and what should break? |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
TL;DR: We need regions (intersection/union/difference). Copied from Slack: Let’s say a user prompts “split washer” — t2c is trained on conventional CAD washers and sketching, which is 2 circles and the gap done with 2 parallel lines. (CAD recognizes all regions and lets the user select what to extrude). Boom. The only way to make a washer right now in Design Studio is to make the simple one first, then create a 3D wedge to cut the gap. Which is not what our LLM was trained to do. We need regions, and most importantly, we need to make them the same way current CAD does. They have to work with both closed and open profiles. |
Beta Was this translation helpful? Give feedback.
-
One thing I don't believe we've discussed at all yet is sketching in 3D. Not that it needs to be part of the constraint solver necessarily- most cad systems basically treat it as a standalone tool. Really only used with |
Beta Was this translation helpful? Give feedback.
-
Do we keep a distinct sketch mode |
Beta Was this translation helpful? Give feedback.
-
[syntax] Does sketch get it's own block? |
Beta Was this translation helpful? Give feedback.
-
Follows from #7435 (comment) |
Beta Was this translation helpful? Give feedback.
-
Do we need to support partial execution of the sketch? |
Beta Was this translation helpful? Give feedback.
-
[syntax] what is the syntax for relationsips/constraints? |
Beta Was this translation helpful? Give feedback.
-
What draws the sketch? |
Beta Was this translation helpful? Give feedback.
-
Cross posting @adamchalmers's writeup regarding shapes at #7508 This is relevant to both this and #7461 |
Beta Was this translation helpful? Give feedback.
-
Since we want to support animating, (that is solving in real time as users drag handles) |
Beta Was this translation helpful? Give feedback.
-
Keeping track of things: the canvas Sketch mode common ground (and not) that was worked on after the meeting on Tuesday |
Beta Was this translation helpful? Give feedback.
-
Posting here to get all the information (hopefully) referenced in one spot, even if just for posterity. I spent a bunch of time ironing out a very high-level requirements-esque document for a 2D sketcher with constraints, really without any consideration of current functionality. This covers user requirement with respect to element types, constraint categorisation, which elements can have which constraints applied etc. It then goes into a little bit of the maths of how the constraint solve will work, just so that everyone's got some visibility over that—even if we go with a third-party lib. That work sits alongside having ~exhaustively swept through all of the sketcher constraint options in some other systems for each of the constraints I think we need, putting together a spreadsheet which separately identifies every constraint possible between each primitive, along with some commentary. These documents really go together; they reference a lot of the same concepts... and hopefully the individual constraint options can be prioritised and worked into a fairly actionable set of requirements. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Important
This is currently in planning, see discussion below.
Milestone for issue tracking: https://github.com/KittyCAD/modeling-app/milestone/5
Useful links: #7435 (comment)
Making a quick summary of architecture alignment (or what my impression of it is):
Beta Was this translation helpful? Give feedback.
All reactions