Skip to content

Releases: xiangechen/chili3d

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