• > Note: This release has breaking changes.

    maobo released this 2025-07-03 12:56:51 +08:00 | 55 commits to master since this release

    • REFACTOR: gizmo/input handler improvements.
    • REFACTOR: add createGizmoRenderThread.
    • REFACTOR: Gizmo internals.
    • REFACTOR: dont require GizmoInputHandler to wrap an existing InputHandler (you can do this by creating your own InputHandler that wraps two children.
    • FIX: glTF instancing when loaded via buffer.
    • FIX: don't return entity from SceneManager_addLightRenderThread.
    • FIX: return light entity from SceneManager.
    • FIX: store reference to material instances in ThermionViewer so they can be cleaned up on dispose.
    • FIX: remove MaterialInstance from SceneManager storage when destroyed.
    • FIX: add destroyCamera to ThermionViewer interface.
    • FIX: UV calculation for geometry.
    • FIX: use createGizmoRenderThread.
    • FIX: remove MaterialInstance from SceneManager storage when destroyed.
    • FIX: move removeIbl to render thread.
    • FIX: move material/instance creation to render thread.
    • FIX: allow destroying instances independently of owner.
    • FIX: remove MaterialInstance from SceneManager storage when destroyed.
    • FIX: use render thread methods for grid overlay creation and create ubershader instance.
    • FIX: only use Windows-style ndkRoot when building on Windows.
    • FIX: set overlay layer visibility when adding grid.
    • FIX: only use Windows-style ndkRoot when building on Windows.
    • FIX: when creating geometry, normals/uvs are set to false by default. remove wirefame camera container (can now be replaced by bounding box methods.
    • FIX: fix highlights after first.
    • FEAT: remove bounding box from SceneAsset and create renderable wireframe bounding box in ThermionAsset.
    • FEAT: add setTransparencyMode to Dart Material class.
    • FEAT: expose attached entity as Stream on GizmoInputHandler.
    • FEAT: allow custom material for grid overlay, and material creation from Uint8List.
    • FEAT: allow setting material instance directly on ThermionAsset.
    • FEAT: allow passing custom material for grid overlay.
    • FEAT: allow passing custom material for grid overlay.
    • FEAT: allow passing custom material for grid overlay.
    • FEAT: more rotation gizmo improvements.
    • FEAT: rotation gizmo improvements.
    • FEAT: add rotation gizmo.
    • FEAT: add rotation gizmo asset + resource file.
    • FEAT: add rotation gizmo asset + resource file.
    • FEAT: use existing material instances when creating an instance of GeometrySceneAsset and no material instance is passed.
    • FEAT: re-implement grid overlay.
    • FEAT: add gizmo.glb to assets/resources.
    • FEAT: add TRACE macro.
    • FEAT: update Filament to v1.56.4.
    • FEAT: expose setCastShadows/setReceiveShadows.
    • FEAT: re-add uvScale, vertexScale to unlit material.
    • FEAT: re-add uvScale, vertexScale to unlit material.
    • BREAKING REFACTOR: move light methods from FilamentViewer to SceneManager/TLightManager and rename clearLights/clearAssets to destroyLights/destroyAssets.
    • BREAKING REFACTOR: rename removeAsset to destroyAsset.
    • BREAKING FIX: rename removeEntity to removeAsset.
    • BREAKING FEAT: change default near/far to 0.1/100.0.
    • BREAKING FEAT: use raw pointer scale (>1 meaning zoom in, <1 meaning zoom out) rather than binary -1/1 for DelegateInputHandler.
    • BREAKING FEAT: remove Viewer setRenderTarget method (use the View method instead).
    Downloads