Commit Graph

  • ce341494ef Add water and fog rendering logic in viewport-host.ts Victor Giers 2026-04-06 08:27:12 +02:00
  • 0d225e3f64 Import Euler from three.js in runtime-host.ts Victor Giers 2026-04-06 08:26:53 +02:00
  • 0eac272aaa Update runtime-host.js to include volume rendering paths and enhance material creation logic Victor Giers 2026-04-06 08:26:39 +02:00
  • 71dc2ac75f Update runtime-host.ts to handle volume rendering paths and improve material creation logic Victor Giers 2026-04-06 08:26:27 +02:00
  • edf3552c5f Add volume state resolution and point inside oriented volume check in RuntimeHost Victor Giers 2026-04-06 08:26:06 +02:00
  • 104808b876 Add player volume state resolution in RuntimeHost Victor Giers 2026-04-06 08:25:50 +02:00
  • 66e1b78ca1 Add volume state tracking and update locomotion logic in first-person navigation controller Victor Giers 2026-04-06 08:25:36 +02:00
  • e17a4c3373 Add volume state tracking and locomotion state management in FirstPersonNavigationController Victor Giers 2026-04-06 08:22:12 +02:00
  • 85f6b4d74a Add locomotion state and volume checks to navigation controller Victor Giers 2026-04-06 08:21:28 +02:00
  • c5d45fe51d Add resolveBoxVolumeRenderPaths function in advanced-rendering.js and advanced-rendering.ts Victor Giers 2026-04-06 08:21:05 +02:00
  • 7167b328af Add support for fog and water volumes in runtime scene build Victor Giers 2026-04-06 08:20:54 +02:00
  • af659a4646 Update runtime scene build to include volume data Victor Giers 2026-04-06 08:20:15 +02:00
  • 439789e139 Add set box brush volume settings command Victor Giers 2026-04-06 08:19:59 +02:00
  • b66a642234 Add validation for box volume mode and settings in scene document Victor Giers 2026-04-06 08:19:45 +02:00
  • 39868b72b7 Add validation for advanced rendering fog and water paths, and box volume mode and settings Victor Giers 2026-04-06 08:19:20 +02:00
  • 706edfddcd Add fog and water settings to advanced rendering and update box brush volume handling Victor Giers 2026-04-06 08:19:05 +02:00
  • 54d7ec7329 Remove unused constant BOX_BRUSH_VOLUME_MODES Victor Giers 2026-04-06 08:18:38 +02:00
  • 9e4a17a4a8 Update migrate-scene-document.ts with new box brush volume settings Victor Giers 2026-04-06 08:18:27 +02:00
  • 4abb93203c Bump SCENE_DOCUMENT_VERSION to 20 and add WHITEBOX_BOX_VOLUME_SCENE_DOCUMENT_VERSION Victor Giers 2026-04-06 08:18:09 +02:00
  • 46f8310514 Update scene document version and add box volume render paths Victor Giers 2026-04-06 08:18:03 +02:00
  • d80a3c5627 Add volume modes and settings for box brushes Victor Giers 2026-04-06 08:17:53 +02:00
  • 8e04c4e7c3 Add volume settings to BoxBrush and related interfaces Victor Giers 2026-04-06 08:17:26 +02:00
  • 693f039171 Add method to apply local light render object transform Victor Giers 2026-04-05 06:54:12 +02:00
  • b32c34ef47 Add method to apply local light render object transform Victor Giers 2026-04-05 06:53:35 +02:00
  • 892e142caa Update gltf-model-import to use SkeletonUtils.clone for better skinned mesh handling Victor Giers 2026-04-05 06:38:07 +02:00
  • f68d2b7aa4 Update tests for duplicate selection command to match new behavior Victor Giers 2026-04-05 04:37:07 +02:00
  • cc709509ff Update box brush duplication test to expect same center in JS Victor Giers 2026-04-05 04:36:49 +02:00
  • 0d965bce29 Update box brush duplication test to expect same center Victor Giers 2026-04-05 04:36:46 +02:00
  • ebb4371e18 Update tests to ensure correct duplication without offset Victor Giers 2026-04-05 04:36:39 +02:00
  • 14e401c9fa Enhance selection duplication handling in App.js Victor Giers 2026-04-05 04:36:33 +02:00
  • d846b4bb6f Enhance duplication logic with transform session handling Victor Giers 2026-04-05 04:36:26 +02:00
  • 7790b6a895 Simplify duplicate selection command by removing offset logic Victor Giers 2026-04-05 04:36:19 +02:00
  • 986c606c14 Remove unused imports and offset logic in duplicate selection command Victor Giers 2026-04-05 04:36:06 +02:00
  • aa8abd2baf Update box-brush-authoring.e2e.js test to check transform session state Victor Giers 2026-04-05 04:33:36 +02:00
  • 0581d49ecc Enhance selection duplication logic and update tests Victor Giers 2026-04-05 04:33:28 +02:00
  • db1210831c Enhance duplication logic with transformation check Victor Giers 2026-04-05 04:33:18 +02:00
  • 30294442e9 Improve code formatting in duplicate-selection-command.js Victor Giers 2026-04-05 04:29:38 +02:00
  • d3199fae5c Update duplicate model instance logic to handle asset placement Victor Giers 2026-04-05 04:29:32 +02:00
  • 70cd0369e7 Update model instance duplication logic to handle asset placement Victor Giers 2026-04-05 04:29:15 +02:00
  • 8e9ca3252b Add test for Shift+D duplication and typing behavior Victor Giers 2026-04-05 04:26:01 +02:00
  • 7ff300fdc6 Add tests for duplicate selection command and update box brush authoring test Victor Giers 2026-04-05 04:25:24 +02:00
  • 32f2b26035 Implement detailed tests for duplicate selection command Victor Giers 2026-04-05 04:24:41 +02:00
  • b0b5ef1027 Add tests for duplicate selection command Victor Giers 2026-04-05 04:24:40 +02:00
  • d7debe7280 Add duplicate selection shortcut Victor Giers 2026-04-05 04:24:09 +02:00
  • 70725fa989 Add duplicate selection functionality in App.js Victor Giers 2026-04-05 04:23:58 +02:00
  • f195d2b0b5 Add function to check if selection can be duplicated Victor Giers 2026-04-05 04:23:49 +02:00
  • 5332d16d0a Import duplicate selection command Victor Giers 2026-04-05 04:23:39 +02:00
  • fa440f2e33 Add duplicate selection functionality Victor Giers 2026-04-05 04:23:19 +02:00
  • e7605511a3 Implement JavaScript logic for duplicate selection command Victor Giers 2026-04-05 04:22:24 +02:00
  • 28e361b85e Add JavaScript version of duplicate selection command Victor Giers 2026-04-05 04:22:22 +02:00
  • e85e953fb9 Update duplicate selection command to use SceneDocument type Victor Giers 2026-04-05 04:22:04 +02:00
  • 53c19deffb Add duplicate selection command Victor Giers 2026-04-05 04:21:56 +02:00
  • 0876154ebc Update runtime-host.js to use new box brush mesh data builder Victor Giers 2026-04-05 03:17:14 +02:00
  • acc225aea9 Enhance transform session handling by including geometry and update viewport rendering logic accordingly Victor Giers 2026-04-05 03:05:58 +02:00
  • eb07782253 Add test for committing deformed vertex geometry without forcing all vertices onto box extents Victor Giers 2026-04-05 03:05:20 +02:00
  • 733295b36c Update tests to include initialGeometry for brushes Victor Giers 2026-04-05 02:59:40 +02:00
  • f35cf82574 Add geometry to initial brush in viewport-host.ts Victor Giers 2026-04-05 02:59:03 +02:00
  • 1f572cc7fe Modify set-box-brush-transform-command.js for geometry handling Victor Giers 2026-04-05 02:58:30 +02:00
  • b9b3759207 Update viewport-host.ts to include geometry in preview Victor Giers 2026-04-05 02:58:22 +02:00
  • 4cf85cecf5 auto-git: [change] src/viewport-three/viewport-host.ts Victor Giers 2026-04-05 02:57:15 +02:00
  • ab07a599cd Remove unused parameter 'size' from applyBrushRenderObjectTransform method Victor Giers 2026-04-05 02:57:07 +02:00
  • fbc725ee25 Add geometry update for box brush in ViewportHost Victor Giers 2026-04-05 02:56:50 +02:00
  • 8caec6c0b4 auto-git: [change] src/viewport-three/viewport-host.ts Victor Giers 2026-04-05 02:56:14 +02:00
  • 95703fc5ec Update viewport host with additional box brush functions and types Victor Giers 2026-04-05 02:55:38 +02:00
  • 1903b29d65 Add geometry to commit transform session command Victor Giers 2026-04-05 02:55:11 +02:00
  • b83b11e75f Add function to transform world point to local in box brush components Victor Giers 2026-04-05 02:55:05 +02:00
  • 667849750c Add geometry to transform session command and update box brush transform command Victor Giers 2026-04-05 02:54:51 +02:00
  • c5f4f99598 Add support for brush geometry in transform targets and previews Victor Giers 2026-04-05 02:54:12 +02:00
  • 98bbc49d41 Import and use new geometry functions in box brush commands Victor Giers 2026-04-05 02:38:04 +02:00
  • faf0cfcf03 Update box brush commands to include geometry tracking and scaling Victor Giers 2026-04-05 02:37:46 +02:00
  • a1d410d6d3 Add scaleBoxBrushGeometryToSize function in brushes.js and brushes.ts Victor Giers 2026-04-05 02:37:15 +02:00
  • 67b435e3e2 Update scene-document-json.test.ts to include brush size derivation Victor Giers 2026-04-05 02:35:58 +02:00
  • 8c46b8991a Update box validation and collision world logic Victor Giers 2026-04-05 02:35:30 +02:00
  • 82664df74d Add support for custom box brush geometry in scene documents Victor Giers 2026-04-05 02:35:11 +02:00
  • cf65b02e8d Add error handling for non-trimesh brush colliders in test Victor Giers 2026-04-05 02:33:34 +02:00
  • 8cc5804278 Update tests to check collider kind and flatten triangles Victor Giers 2026-04-05 02:33:19 +02:00
  • 8f8f6894af Update tests for collider and geometry changes Victor Giers 2026-04-05 02:32:54 +02:00
  • db72c4783f Add brush geometry validation to runtime scene build Victor Giers 2026-04-05 02:32:09 +02:00
  • d2de8c4793 Update viewport-host.ts to use BufferGeometry and buildBoxBrushDerivedMeshData Victor Giers 2026-04-05 02:31:07 +02:00
  • 2382ff0d79 Remove unused import BoxGeometry from runtime-host.ts Victor Giers 2026-04-05 02:31:00 +02:00
  • ac678bd732 Update runtime-host.ts to use BufferGeometry and buildBoxBrushDerivedMeshData Victor Giers 2026-04-05 02:30:08 +02:00
  • 8e55495285 Update collision handling for brush colliders Victor Giers 2026-04-05 02:30:04 +02:00
  • 2e29aa7ae2 Update box brush geometry and collider handling in runtime scene build Victor Giers 2026-04-05 02:29:54 +02:00
  • efc5d5b0cf Validate box brush geometry vertices for finiteness in scene document validation Victor Giers 2026-04-05 02:28:36 +02:00
  • 67d87fe7dc Add geometry reading to box brushes and update version check in scene document migration Victor Giers 2026-04-05 02:28:18 +02:00
  • f47cc2606c Add function to read box brush geometry Victor Giers 2026-04-05 02:28:04 +02:00
  • 6a081863c7 Import additional constants and functions for migration Victor Giers 2026-04-05 02:27:56 +02:00
  • 213cf5828a Update scene document version and add new constant Victor Giers 2026-04-05 02:27:13 +02:00
  • 203aa93137 Refactor box face UV projection to remove unused import and simplify halfSize calculation Victor Giers 2026-04-05 02:25:42 +02:00
  • 03465d1d84 auto-git: [change] src/geometry/box-brush-mesh.ts [change] src/geometry/box-face-uvs.ts Victor Giers 2026-04-05 02:25:28 +02:00
  • 0b54fa14c9 auto-git: [add] playwright.config.js [add] src/app/App.js [add] src/app/editor-store.js [add] src/app/use-editor-store.js [add] src/assets/audio-assets.js [add] src/assets/gltf-model-import.js [add] src/assets/image-assets.js [add] src/assets/model-instance-labels.js [add] src/assets/model-instance-rendering.js [add] src/assets/model-instances.js [add] src/assets/project-asset-storage.js [add] src/assets/project-assets.js [add] src/commands/brush-command-helpers.js [add] src/commands/command-history.js [add] src/commands/command.js [add] src/commands/commit-transform-session-command.js [add] src/commands/create-box-brush-command.js [add] src/commands/delete-box-brush-command.js [add] src/commands/delete-entity-command.js [add] src/commands/delete-interaction-link-command.js [add] src/commands/delete-model-instance-command.js [add] src/commands/import-audio-asset-command.js [add] src/commands/import-background-image-asset-command.js [add] src/commands/import-model-asset-command.js [add] src/commands/move-box-brush-command.js [add] src/commands/resize-box-brush-command.js [add] src/commands/rotate-box-brush-command.js [add] src/commands/set-box-brush-face-material-command.js [add] src/commands/set-box-brush-face-uv-state-command.js [add] src/commands/set-box-brush-name-command.js [add] src/commands/set-box-brush-transform-command.js [add] src/commands/set-entity-name-command.js [add] src/commands/set-model-instance-name-command.js [add] src/commands/set-player-start-command.js [add] src/commands/set-scene-name-command.js [add] src/commands/set-world-settings-command.js [add] src/commands/upsert-entity-command.js [add] src/commands/upsert-interaction-link-command.js [add] src/commands/upsert-model-instance-command.js [add] src/core/ids.js [add] src/core/selection.js [add] src/core/tool-mode.js [add] src/core/transform-session.js [add] src/core/vector.js [add] src/core/whitebox-selection-feedback.js [add] src/core/whitebox-selection-mode.js [add] src/document/brushes.js [add] src/document/migrate-scene-document.js [add] src/document/scene-document-validation.js [add] src/document/scene-document.js [add] src/document/world-settings.js [add] src/entities/entity-instances.js [add] src/entities/entity-labels.js [add] src/geometry/box-brush-components.js [add] src/geometry/box-brush-mesh.js [add] src/geometry/box-brush.js [add] src/geometry/box-face-uvs.js [add] src/geometry/grid-snapping.js [add] src/geometry/model-instance-collider-debug-mesh.js [add] src/geometry/model-instance-collider-generation.js [add] src/interactions/interaction-links.js [add] src/main.js [add] src/materials/starter-material-library.js [add] src/materials/starter-material-textures.js [add] src/rendering/advanced-rendering.js [add] src/runner-web/RunnerCanvas.js [add] src/runtime-three/first-person-navigation-controller.js [add] src/runtime-three/navigation-controller.js [add] src/runtime-three/orbit-visitor-navigation-controller.js [add] src/runtime-three/player-collision.js [add] src/runtime-three/rapier-collision-world.js [add] src/runtime-three/runtime-audio-system.js [add] src/runtime-three/runtime-host.js [add] src/runtime-three/runtime-interaction-system.js [add] src/runtime-three/runtime-scene-build.js [add] src/runtime-three/runtime-scene-validation.js [add] src/serialization/local-draft-storage.js [add] src/serialization/scene-document-json.js [add] src/shared-ui/HierarchicalMenu.js [add] src/shared-ui/Panel.js [add] src/shared-ui/world-background-style.js [add] src/viewport-three/ViewportCanvas.js [add] src/viewport-three/ViewportPanel.js [add] src/viewport-three/viewport-entity-markers.js [add] src/viewport-three/viewport-focus.js [add] src/viewport-three/viewport-host.js [add] src/viewport-three/viewport-layout.js [add] src/viewport-three/viewport-transient-state.js [add] src/viewport-three/viewport-view-modes.js [add] tests/domain/box-brush-face-editing.command.test.js [add] tests/domain/build-runtime-scene.test.js [add] tests/domain/create-box-brush.command.test.js [add] tests/domain/create-empty-scene-document.test.js [add] tests/domain/editor-store.test.js [add] tests/domain/entity.command.test.js [add] tests/domain/interaction-links.validation.test.js [add] tests/domain/model-import.test.js [add] tests/domain/model-instance.command.test.js [add] tests/domain/player-start.command.test.js [add] tests/domain/rapier-collision-world.test.js [add] tests/domain/runtime-audio-system.test.js [add] tests/domain/runtime-interaction-system.test.js [add] tests/domain/runtime-scene-validation.test.js [add] tests/domain/scene-document-validation.test.js [add] tests/domain/transform-session.command.test.js [add] tests/domain/world-settings.command.test.js [add] tests/domain/world-settings.test.js [add] tests/e2e/app-smoke.e2e.js [add] tests/e2e/box-brush-authoring.e2e.js [add] tests/e2e/entities-foundation.e2e.js [add] tests/e2e/face-material-authoring.e2e.js [add] tests/e2e/first-room-workflow.e2e.js [add] tests/e2e/import-draco-model-asset.e2e.js [add] tests/e2e/import-external-model-asset.e2e.js [add] tests/e2e/import-model-asset.e2e.js [add] tests/e2e/local-lights-and-background.e2e.js [add] tests/e2e/orthographic-views.e2e.js [add] tests/e2e/runner-v1.e2e.js [add] tests/e2e/runtime-click-interaction.e2e.js [add] tests/e2e/runtime-trigger-teleport.e2e.js [add] tests/e2e/viewport-quad-layout.e2e.js [add] tests/e2e/viewport-test-helpers.js [add] tests/e2e/whitebox-component-selection.e2e.js [add] tests/e2e/world-environment.e2e.js [add] tests/geometry/box-brush-geometry.test.js [add] tests/geometry/box-face-uvs.test.js [add] tests/geometry/model-instance-collider-generation.test.js [add] tests/helpers/model-collider-fixtures.js [add] tests/serialization/local-draft-storage.test.js [add] tests/serialization/project-asset-storage.test.js [add] tests/serialization/scene-document-json.test.js [add] tests/setup/vitest.setup.js [add] tests/unit/audio-assets.test.js [add] tests/unit/entity-instances.test.js [add] tests/unit/package-scripts.test.js [add] tests/unit/transform-foundation.integration.test.js [add] tests/unit/viewport-canvas.test.js [add] tests/unit/viewport-entity-markers.test.js [add] tests/unit/viewport-focus.test.js [add] tests/unit/viewport-layout.test.js [add] tests/unit/viewport-view-modes.test.js [add] vite.config.js [add] vitest.config.js Victor Giers 2026-04-05 02:25:08 +02:00
  • b23cb0dd32 Update box brush calculations to use face and vertex IDs Victor Giers 2026-04-05 02:23:08 +02:00
  • ce5e18641b Update box brush corner position calculation Victor Giers 2026-04-05 02:22:33 +02:00
  • 711289cc9e Add box brush mesh geometry implementation Victor Giers 2026-04-05 02:22:22 +02:00
  • c02acc32af Add geometry support to BoxBrush and related functions Victor Giers 2026-04-05 02:21:22 +02:00
  • c25aa3f32b Add tests for axis-constraint rules in transform sessions Victor Giers 2026-04-05 02:02:22 +02:00
  • 26844c5900 Update test expectations for transform button states Victor Giers 2026-04-05 02:01:44 +02:00
  • 69b7864f40 Add tests for face and vertex transform previews with undo/redo Victor Giers 2026-04-05 02:01:24 +02:00
  • 759c84e5af Update test to ensure transform controls are coherent across modes Victor Giers 2026-04-05 02:01:10 +02:00
  • 3e6e343943 Update transform session command tests to resolve component targets correctly and enforce operation support Victor Giers 2026-04-05 02:00:58 +02:00