To-do list
Units and Coordinate Systems
Unit Support (Metric): Add metric system units: centimeters and meters.
Unit Support (Imperial): Add imperial system units: inches and feet.
Dynamic Unit Scaling: The grid plane and all relevant scene parameters (e.g., transformations, dimensions) must dynamically scale based on the user-selected unit system.
Scene Object Management
Transformation Tools: Implement a "Move to World Origin" function that resets a selected object's coordinates to (0, 0, 0).
Alignment Logic: Provide an "Align" utility to align multiple objects based on the centers of their bounding boxes along a user-specified axis (X, Y, or Z).
Modeling and Geometry
Parametric Curves: Support the creation of parametric curves.
Revolve Function: Implement a "Revolve Curve" tool that generates a closed 3D surface by rotating a Curve around a specified axis.
Performance Optimization: Implement a lightweight "decorative shapes" to minimize memory usage and overhead during boolean operations.
User Interface and Interaction
Advanced Selection: Implement a rectangular selection tool that adds all objects within the specified screen area to the active selection.
UI Customization: Provide a global configuration for a customizable color scheme for the site interface.