Releases: xiangechen/chili3d
Releases · xiangechen/chili3d
v0.4.0
chili-wasm Module
- New Module Introduction: This update introduces the chili-wasm module, replacing the previous chili-occ module. chili-wasm is developed based on the latest version of OpenCASCADE 7.8.1 and provides a compilation script to easily compile C++ code in the cpp folder into WebAssembly.
- New cpp Folder in Source Code Directory: The cpp folder is the core of this update, containing WebAssembly bindings for OpenCASCADE and other C++ modules.
Step/Iges Format Enhancement
- Import Function Upgrade: The import functionality for Step and Iges formats has been significantly enhanced. Users can now import color information from Step files, and the hierarchical structure and names of Step and Iges files can also be correctly imported, making model display and management more accurate and convenient.
New Node Types
- MeshNode: A new MeshNode has been added, specifically for displaying mesh models.
- GroupNode: The GroupNode has been introduced to display model groups, facilitating the unified management and display of multiple models.
- MultiShapeNode: A new MultiShapeNode has been added to display complex models containing multiple shapes.
New Material Types
- PhongMaterial: The PhongMaterial has been added, providing more options for model rendering and enabling more realistic visual effects.
- PhysicalMaterial: The PhysicalMaterial has been introduced, which renders based on physical principles, simulating more realistic lighting and material effects.
- Material Property Editing Support: Support has been added for editing multiple materials in material properties.
New DeepObserver and PathBinding
- DeepObserver: It is now possible to deeply observe properties of properties, detecting changes within properties, making property monitoring more comprehensive and detailed.
- PathBinding: Path-based binding is supported, for example:
textContent = new PathBinding(source, "a.b.c");
.
Other Updates
Numerous detail adjustments and bug fixes.
v0.3.0
New Features:
- New Trim command for trimming curves
- New Break command for breaking curves at a point
- New ThickSolid command for creating solids from surfaces
- New Split command for splitting surfaces with curves
- New Section command for finding intersection curves between solids
- New Bezier command for drawing Bezier curves
- New Offset command for offsetting curves
- A vast array of APIs for curves and surfaces
Improvements:
- Improved model highlighting display
- Increased line width
- Dynamically update camera clipping planes
- Optimized snapping experience
- Added version number to the UI
- Implemented memory management for WebAssembly objects
Bug Fixes:
- Fixed numerous bugs
v0.2.0
Added
Material Editor
A new material editor that lets you add texture maps, colors, etc. to geometric models.
Multi-document
Open several different documents at the same time and quickly switch between them.
More friendly hints
Add hints for loading, warnings and Toast.
Changed
- Moved the confirmation button for selections from the Ribbon to the View.
- When selecting an object, double-click the middle mouse button and the View will be positioned on the selected object.
- It is now possible to specify a point at a distance from the tracked point by entering a distance.
- When the input box in the Property Bar loses focus, the property value will be updated.
- The clicked point will be more prominently indicated during the operation.
Fixed
Massive bug fixes and code refactoring.
v0.1.0
First release! 🎉
Since its open source release on January 1, 2023, Chili3d has undergone a year of development and has finally completed the development of its first release version, v0.1.0. This version focuses on the core capabilities of CAD software and includes the following features:
- Undo / Redo
- Serialization / Deserialization
- Snap and Track
- Localization (i18n) support
- Local-first support (save to the browser)
- Import and export STEP, IGES, BREP...
- Wide range of tools - rectangle, circle, line, box, prism, sweep...
- Hierarchical organization of models
- Ribbon UI