Commit Graph

2813 Commits

Author SHA1 Message Date
Nick Fisher 5733bc125b add addEntity method to Scene 2025-05-22 15:07:43 +08:00
Nick Fisher 943de8f77b add createCamera method to FilamentApp 2025-05-22 15:07:23 +08:00
Nick Fisher 9a4fd1141e remove logging 2025-05-22 15:06:27 +08:00
Nick Fisher 2bf77f123f remove unused sampledDepth parameter from capture_uv material 2025-05-22 15:03:52 +08:00
Nick Fisher 9785576866 reinstate View tests 2025-05-22 15:03:22 +08:00
Nick Fisher 3007dec127 TextureProjection now makes a separate render pass for each View.
This is needed because changing material properties between beginFrame/endFrame is unsupported
2025-05-22 15:03:06 +08:00
Nick Fisher 1008452198 (test) formatting 2025-05-21 13:16:20 +08:00
Nick Fisher 1f58c13179 (test) formatting 2025-05-21 13:16:06 +08:00
Nick Fisher 5ce2efa638 (web) remove console logging 2025-05-21 13:15:43 +08:00
Nick Fisher e75805ba06 change output dir for generated swift lib 2025-05-21 13:15:14 +08:00
Nick Fisher 73f04eb0d4 update test helper setup for new objective_c package 2025-05-21 13:14:46 +08:00
Nick Fisher 097d991ea8 move precompiled Swift lib to test/generated and add precompiled objc 2025-05-21 13:14:31 +08:00
Nick Fisher 5cf494def9 remove old input handler test 2025-05-21 12:03:20 +08:00
Nick Fisher 23d6e3a819 (example) update picking example 2025-05-21 12:02:29 +08:00
Nick Fisher 9a6bacc73f pass both logical key & physical key to input handler on keyboard keypress 2025-05-21 12:01:50 +08:00
Nick Fisher e432b0be1d update tests 2025-05-21 11:58:32 +08:00
Nick Fisher 2dad04a354 (examples) remove logging 2025-05-20 14:57:41 +08:00
Nick Fisher 1fb68b20e9 separate Gltf/Morph/BoneAnimationComponentManager definitions
move gltf animation instantiation to GltfAnimationComponentManager (this helps ensure we are creating the component on the correct entity)
2025-05-20 14:57:26 +08:00
Nick Fisher d61723dee2 update Emscripten build instructions for macOS compat 2025-05-18 15:13:02 +08:00
Nick Fisher 1afd5ff257 clean up FixedOrbitCameraDelegate 2025-05-18 15:11:52 +08:00
Nick Fisher 04b8b333d4 update materials_and_textures sample 2025-05-18 15:11:52 +08:00
Nick Fisher fdd3853121 add await to inputHandler calls in ThermionListenerWidget 2025-05-18 15:11:52 +08:00
Nick Fisher bdba92c842 set emscripten main thread to nullptr when RenderThread is stopped 2025-05-18 15:11:52 +08:00
Nick Fisher 66f3e20489 copy input events before passing to delegate 2025-05-18 15:11:52 +08:00
Nick Fisher 871a327d99 implement js_interop withUint32Callback 2025-05-18 15:11:52 +08:00
Nick Fisher c53266f12f move ThermionFlutterWebOptions to platform_interface package 2025-05-18 15:11:52 +08:00
Nick Fisher 11ff6c9053 remove TMaterialKey struct and pass directly as function params 2025-05-18 15:11:50 +08:00
Nick Fisher d392daa2e6 fix Makefile 2025-05-18 15:09:05 +08:00
Nick Fisher fc75aab94b add bindings for View_pickRenderThread 2025-05-18 15:09:05 +08:00
Nick Fisher 760ae8ed8b add makeInt32List method (to create an Int32List actually backed by heap-allocated memory 2025-05-18 15:09:05 +08:00
Nick Fisher 25ada92574 add View_pickRenderThread method (only used in WASM builds so we can proxy the callback to the main thread 2025-05-18 15:09:05 +08:00
Nick Fisher 12c8031f2b update JS bindings 2025-05-18 15:09:04 +08:00
Nick Fisher 8c78e8e629 update JS interop to accept requestId for VoidCallback 2025-05-18 15:09:03 +08:00
Nick Fisher dc5cdcb7e1 update all void callbacks to accept an integer requestId 2025-05-18 15:08:47 +08:00
Nick Fisher 383fc221d9 add web docs 2025-05-18 15:08:47 +08:00
Nick Fisher e4942bad2f add web docs 2025-05-18 15:08:47 +08:00
Nick Fisher 460000308a remove custom camera delegate 2025-05-18 15:08:47 +08:00
Nick Fisher 826a22f348 wip 2025-05-18 15:08:45 +08:00
Nick Fisher 43442e10de update picking index.html 2025-05-18 14:46:56 +08:00
Nick Fisher b710e0ace3 regenerate JS bindings 2025-05-18 14:46:48 +08:00
Nick Fisher b0087d8d54 rename loadResource in ThermionFlutterWeb 2025-05-18 14:46:39 +08:00
Nick Fisher dcef1a5749 symlink cube_with_morph_targets.glb to example assets 2025-05-17 22:23:39 +08:00
Nick Fisher 1c0a7f6b1e update BUILDING.md 2025-05-17 22:23:00 +08:00
Nick Fisher 2444e9a980 add example animations project 2025-05-17 22:19:47 +08:00
Nick Fisher 417ee4648f (flutter) rename resourceLoader to loadResource and don't pass to ThermionViewerFFI 2025-05-17 22:19:09 +08:00
Nick Fisher 4b2342979f update tests + bindings 2025-05-17 21:52:21 +08:00
Nick Fisher ee306549d8 rename relativeResourcePath to resourceUri
move resource loader from viewer to FilamentApp
2025-05-17 21:51:51 +08:00
Nick Fisher d3ec825688 rename relativeResourcePath to resourceUri
move resource loader from viewer to FilamentApp
2025-05-17 21:50:58 +08:00
Nick Fisher fe11479b08 remove relativeResourcePath from gltf resource loading;
all external resources should be added on the Dart side, Filament should never attempt to load these directly from the filesystem.
relativeResourcePath (called gltfPath on the Filament side) is only used for desktop loading, so this is now irrelevant.
Note that Filament must be compiled with GLTFIO_USE_FILESYSTEM=0
2025-05-17 21:48:18 +08:00
Nick Fisher c98e604e76 split animation components into GltfAnimation/MorphAnimation/BoneAnimation 2025-05-17 10:11:55 +08:00