Skip to content

Releases: xiangechen/chili3d

v0.6.0

10 Jun 14:27
Compare
Choose a tag to compare

This update introduces significant feature enhancements and experience improvements, including:

  1. Introduced Model Grouping: Added support for grouping multiple models together to enable unified operations (move, rotate, scale), improving management efficiency for complex assemblies.

  2. Added Explode Functionality: Added the ability to decompose Groups or Compound Shapes into their original sub-shapes.

  3. Added Sub-Shape Removal: Added functionality to remove specific sub-shapes from their parent Shape.

  4. Added Sub-Shape Duplication: Added functionality to duplicate specific sub-shapes within a Shape.

  5. Added Geometry Type Conversion:

    • Support for converting Faces into Shells.
    • Support for converting Shells into Solids.
  6. Initial iPad & Stylus Support: Optimized UI and interactions for basic modeling operations using an Apple Pencil on iPad.

  7. Added Workplane Creation from Sections: Added support for dynamically creating workplanes based on cross-sections of existing geometry.

  8. Introduced Material Brush Tool:

    • Added a brush tool to directly assign/paint materials onto selected Faces.
    • Included a complementary material eraser tool for removing specific materials.
  9. Added Scene Management:

    • Added the ability to create and save Scenes based on the current camera view.
    • Clicking a saved Scene instantly restores the camera to that specific viewpoint.
  10. Added Measurement & Analysis Tools:

    • Added interactive tools for measuring lengths and angles.
    • Added the ability to automatically calculate and display the length (for edges), surface area (for faces), or volume (for solids) of selected entities.
  11. Core Engine Upgrade: Upgraded the Open CASCADE Technology (OCC) engine to version 7.9.1.

Additionally, this release includes:

Over a dozen bug fixes and minor refinements, further enhancing software stability and user experience.

Experience these new features online now!

v0.5.0

30 Mar 08:32
Compare
Choose a tag to compare

🔄 Core Functionality Enhancements

  • Dynamic Work Plane

Added intelligent plane calculation functionality that dynamically identifies the current plane based on mouse position. Newly drawn shapes will automatically align to the dynamically computed work plane.

🎨 New Tools & Features

  1. Floating View Control Panel
  • One-click switching between orthographic/perspective camera modes
  • Integrated view zooming, adaptive view (auto-adjust to selected object boundaries), and quick view reset to default
  1. Snap & Tracking Settings Panel
  • Real-time adjustment of snap precision and tracking parameters
  • Supports intelligent snap configurations for multiple geometric features
  1. Basic Shapes (Contributor: @xiaozhuzhu2016)
    Added 5 new shape-drawing tools: ellipse, cylinder, pyramid, cone, and sphere

🛠️ Feature Modeling Upgrades

  1. Advanced Feature Tools
    Added Fillet/Chamfer Tools supporting feature editing for Solid and Shell geometries

  2. Feature Removal Tool
    Enables removal of structural features like fillets, chamfers, and holes from models

⚙️ User Experience Optimizations

  • Improved camera controls for smoother navigation
  • Enhanced visual feedback effects across all tools during modeling
  • Numerous bug fixes

Thank you to all users for your feedback and suggestions!

v0.4.0

05 Jan 09:54
Compare
Choose a tag to compare

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

17 Aug 06:32
Compare
Choose a tag to compare

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

03 May 13:59
Compare
Choose a tag to compare

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

17 Aug 06:33
Compare
Choose a tag to compare

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