bbb11d9d47
feat(ecs): add tick-based change detection with query_changed
...
Add per-component tick tracking to SparseSet. Insert and get_mut mark
the current tick; increment_tick advances it. World gains query_changed
to find entities whose component changed this tick, and clear_changed
to advance all storages at end of frame.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 15:00:50 +09:00
c6ac2ded81
docs: add Changed filter design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:57:44 +09:00
f79889cbf1
docs: update STATUS.md and DEFERRED.md with transparent forward pass
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:53:03 +09:00
afb95c9fb1
feat(renderer): add forward transparency pass with alpha blending
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:52:17 +09:00
ef8c39b5ae
docs: add transparent objects design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:49:44 +09:00
43411b6fd9
docs: update STATUS.md and DEFERRED.md with AudioSource and NavAgent ECS components
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:44:40 +09:00
5b3b06c318
feat(ai): add NavAgent ECS component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:43:59 +09:00
6121530bfe
feat(audio): add AudioSource ECS component
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:43:48 +09:00
ce1a79cab6
docs: add ECS integration (Audio + AI) design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:42:46 +09:00
1d38434aec
docs: update STATUS.md and DEFERRED.md with glTF animation parser
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:39:10 +09:00
0cc6df15a3
feat(renderer): extend glTF parser with nodes, skins, animations support
...
Add GltfNode, GltfSkin, GltfAnimation, GltfChannel structs and parsing
for skeletal animation data. Extend GltfMesh with JOINTS_0/WEIGHTS_0
attribute extraction. All existing tests pass plus 4 new tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:38:25 +09:00
ce69c81eca
docs: add glTF animation/skin parser extension design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:35:23 +09:00
b2fd3988f5
docs: update STATUS.md and DEFERRED.md with TTF font support
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:14:48 +09:00
cccc54c438
feat(editor): integrate TTF font into UiContext with draw_text helper
...
Add ttf_font field to UiContext with draw_text and ttf_text_width
helpers that use TTF when available, falling back to bitmap font.
Load system TTF font (arial/consola/malgun) in editor_demo on startup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:14:05 +09:00
58bce839fe
feat(editor): add TtfFont unified interface with glyph caching
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:12:02 +09:00
94e7f6262e
feat(editor): add GlyphCache on-demand atlas manager
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:10:16 +09:00
3b0a65ed17
feat(editor): add glyph rasterizer with bezier flattening and scanline fill
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:09:58 +09:00
e008178316
feat(editor): add self-implemented TTF parser with cmap, glyf, hmtx support
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:07:52 +09:00
74974dbff0
docs: add TTF font implementation plan
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:04:43 +09:00
53505ee9b7
docs: add TTF font design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 14:03:11 +09:00
295944d237
docs: update STATUS.md and DEFERRED.md with asset browser
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 13:38:51 +09:00
587c75f6c2
feat(editor): integrate asset browser into editor_demo
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 13:38:11 +09:00
0857446d74
feat(editor): add AssetBrowser with directory navigation and UI panel
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 13:36:23 +09:00
b65585b739
docs: add asset browser implementation plan
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:43:29 +09:00
4ef6e83710
docs: add asset browser design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:42:41 +09:00
58cbdf8400
docs: update STATUS.md and DEFERRED.md with entity inspector
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 11:00:40 +09:00
b965d78835
feat(editor): integrate hierarchy and inspector panels into editor_demo
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:59:55 +09:00
65b86c293c
feat(editor): add inspector_panel with Transform, Tag, Parent editing
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:57:23 +09:00
7fbc88b86f
feat(editor): add hierarchy_panel with entity tree display and selection
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:55:18 +09:00
8ecf883ef6
docs: add entity inspector implementation plan
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:50:34 +09:00
e14a53c3fa
docs: fix entity inspector spec from review
...
- Add copy-out borrow pattern for Transform editing
- Add tag_buffer staging string for Tag editing
- Add count_nodes helper, highlight color
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:48:57 +09:00
4d5fc5e44c
docs: add entity inspector design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:47:14 +09:00
34e257e887
docs: update STATUS.md and DEFERRED.md with scene viewport
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:41:31 +09:00
14fe532432
feat(editor): integrate 3D viewport into editor_demo
...
Render actual 3D geometry (cubes + ground plane) in the Viewport panel
using the existing mesh_shader.wgsl Blinn-Phong pipeline with orbit
camera controls (left-drag to orbit, middle-drag to pan, scroll to zoom).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:40:41 +09:00
9f42300109
feat(editor): add ViewportRenderer blit pipeline and shader
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:35:15 +09:00
6ef248f76d
feat(editor): add OrbitCamera with orbit, zoom, pan controls
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:33:10 +09:00
ae20590f6e
feat(editor): add ViewportTexture offscreen render target
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:31:28 +09:00
d93253dfb1
docs: add scene viewport implementation plan
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:26:21 +09:00
fed47e9242
docs: fix scene viewport spec from review
...
- Add voltex_math/voltex_renderer dependencies
- Fix color format to Rgba8Unorm (linear, prevent double gamma)
- Correct bind group layout to match mesh_shader.wgsl
- Add vec3 padding requirement for Rust uniform structs
- Per-frame bind group creation for viewport renderer
- Pan degenerate right vector guard
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:22:30 +09:00
8468f3cce2
docs: add scene viewport design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:20:07 +09:00
c19dc6421a
docs: update STATUS.md and DEFERRED.md with docking system
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:11:26 +09:00
f7ef228b49
feat(editor): integrate docking into editor_demo
...
Add full-frame-cycle integration test to dock.rs (16 tests total) and
update editor_demo to use DockTree layout instead of a single panel.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 10:09:53 +09:00
1571aa5f97
feat(editor): add draw_chrome for tab bars and split lines
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:57:18 +09:00
36fedb48bf
feat(editor): add update method with tab click and resize handling
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:54:57 +09:00
a642f8ef7e
fix(editor): address code review issues in dock module
...
- debug_assert → assert for empty tabs invariant
- tabs.len() - 1 → saturating_sub(1) to prevent underflow
- Add #[allow(dead_code)] for scaffolded structs/constants
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:52:53 +09:00
14784c731c
feat(editor): add dock tree data model and layout algorithm
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:49:53 +09:00
a69554eede
docs: add editor docking implementation plan
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:43:08 +09:00
867f8a0aa0
docs: fix docking spec issues from review
...
- Add panel name registry (names Vec)
- Cache layout results for draw_chrome
- Track prev_mouse_down for click detection
- Add invariants (non-empty tabs, active clamping, resize priority)
- Add LeafLayout and ResizeState structs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:37:18 +09:00
eb454800a9
docs: add editor docking system design spec
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 09:34:45 +09:00
622c91a954
docs: update STATUS.md and DEFERRED.md with all completed deferred items
...
Test count: 255 → 485. Major additions across all crates:
- Renderer: JPG, glTF, ORM/Emissive, CSM, Point/Spot Shadow, Frustum Culling, SH, GPU BRDF
- ECS: JSON/Binary scene, ComponentRegistry, query filters, scheduler
- Physics: Angular dynamics, Sequential Impulse, Sleep, CCD, BVH refit, ray/triangle
- Asset: Async loader, FileWatcher, hot reload
- Audio: OGG/Vorbis, 24/32-bit WAV, Doppler
- AI: NavMesh builder, Funnel, obstacle avoidance
- Net: Reliability, snapshots, interpolation
- Script: Table interop, coroutines, sandbox, hot reload
- Editor: Text input, scroll, drag & drop
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 07:38:37 +09:00