KittyCAD / modeling-app

The KittyCAD modeling app.
https://kittycad.io/modeling-app/download
MIT License
426 stars 36 forks source link

Feature request: Buttons for standard views #1525

Open greg-kcio opened 9 months ago

greg-kcio commented 9 months ago

In most CAD apps, the buttons used to switch between different views of a model are commonly referred to as "view orientation" or "standard views" buttons. These buttons allow users to quickly change the perspective from which they are viewing the model, facilitating easier inspection, modification, and presentation of different aspects of the design. Common views provided by these buttons in most CAD programs include:

Irev-Dev commented 9 months ago

The top front etc view can probably be integrated into the gizmo, I'm not sure how Isometric views are done actually since they're pseudo-3d.

greg-kcio commented 9 months ago

The gizmo would be a great place for this, and so would the command bar.

Irev-Dev commented 9 months ago

Oh yeah, good call.

jessfraz commented 5 months ago

did the gizmo cover this? @max-mrgrsk @Irev-Dev just cleaning up issues its okay if not

max-mrgrsk commented 5 months ago

did the gizmo cover this?

@jessfraz

yes - top, bottom, front, back, right, left no - Isometric View

To add Isometric View, we would need to swap the axis gizmo with a cube gizmo. You could click on the cube's edges and vertices to get the axonometric views, like here:

Screenshot 2024-06-23 at 10 50 12

please check my proof of concept here for more context: https://gizmo-xyz.vercel.app there is a switch to toggle the axis and cube gizmos.

Screenshot 2024-06-23 at 10 52 46

Throughout my modeling experience, I used both things. Sometimes it is useful to click on an edge, especially when working on the go with a trackpad. But more often, it is nice to have the axis view if you want to move something and need to know whether it is positive or negative, or if it's along the y or x-axis.

We could add a switch and let the user choose.

We talked about the cube gizmo with @franknoirot and decided to stick with the axis gizmo for now and implement the cube later on. However, I am happy to work on it anytime