Commit Graph

  • 73f04eb0d4 update test helper setup for new objective_c package Nick Fisher 2025-05-21 13:14:46 +08:00
  • 097d991ea8 move precompiled Swift lib to test/generated and add precompiled objc Nick Fisher 2025-05-21 13:14:31 +08:00
  • 5cf494def9 remove old input handler test Nick Fisher 2025-05-21 12:03:20 +08:00
  • 23d6e3a819 (example) update picking example Nick Fisher 2025-05-21 12:02:29 +08:00
  • 9a6bacc73f pass both logical key & physical key to input handler on keyboard keypress Nick Fisher 2025-05-21 12:01:47 +08:00
  • e432b0be1d update tests Nick Fisher 2025-05-21 11:58:32 +08:00
  • 2dad04a354 (examples) remove logging Nick Fisher 2025-05-20 14:57:41 +08:00
  • 1fb68b20e9 separate Gltf/Morph/BoneAnimationComponentManager definitions move gltf animation instantiation to GltfAnimationComponentManager (this helps ensure we are creating the component on the correct entity) Nick Fisher 2025-05-20 14:57:26 +08:00
  • d61723dee2 update Emscripten build instructions for macOS compat Nick Fisher 2025-05-16 10:18:52 +08:00
  • 1afd5ff257 clean up FixedOrbitCameraDelegate Nick Fisher 2025-05-16 10:18:25 +08:00
  • 04b8b333d4 update materials_and_textures sample Nick Fisher 2025-05-16 10:18:04 +08:00
  • fdd3853121 add await to inputHandler calls in ThermionListenerWidget Nick Fisher 2025-05-15 16:55:01 +08:00
  • bdba92c842 set emscripten main thread to nullptr when RenderThread is stopped Nick Fisher 2025-05-15 16:54:30 +08:00
  • 66f3e20489 copy input events before passing to delegate Nick Fisher 2025-05-15 16:54:03 +08:00
  • 871a327d99 implement js_interop withUint32Callback Nick Fisher 2025-05-15 16:53:35 +08:00
  • c53266f12f move ThermionFlutterWebOptions to platform_interface package Nick Fisher 2025-05-15 16:53:19 +08:00
  • 11ff6c9053 remove TMaterialKey struct and pass directly as function params Nick Fisher 2025-05-14 08:15:09 +08:00
  • d392daa2e6 fix Makefile Nick Fisher 2025-05-13 22:39:24 +08:00
  • fc75aab94b add bindings for View_pickRenderThread Nick Fisher 2025-05-13 22:37:52 +08:00
  • 760ae8ed8b add makeInt32List method (to create an Int32List actually backed by heap-allocated memory Nick Fisher 2025-05-13 22:37:29 +08:00
  • 25ada92574 add View_pickRenderThread method (only used in WASM builds so we can proxy the callback to the main thread Nick Fisher 2025-05-13 22:36:17 +08:00
  • 12c8031f2b update JS bindings Nick Fisher 2025-05-13 21:36:52 +08:00
  • 8c78e8e629 update JS interop to accept requestId for VoidCallback Nick Fisher 2025-05-13 17:59:09 +08:00
  • dc5cdcb7e1 update all void callbacks to accept an integer requestId Nick Fisher 2025-05-13 17:18:07 +08:00
  • 383fc221d9 add web docs Nick Fisher 2025-05-13 16:54:01 +08:00
  • e4942bad2f add web docs Nick Fisher 2025-05-13 16:53:51 +08:00
  • 460000308a remove custom camera delegate Nick Fisher 2025-05-12 12:32:59 +08:00
  • 826a22f348 wip Nick Fisher 2025-05-12 12:32:21 +08:00
  • 43442e10de update picking index.html Nick Fisher 2025-05-18 14:46:56 +08:00
  • b710e0ace3 regenerate JS bindings Nick Fisher 2025-05-18 14:46:48 +08:00
  • b0087d8d54 rename loadResource in ThermionFlutterWeb Nick Fisher 2025-05-18 14:46:39 +08:00
  • dcef1a5749 symlink cube_with_morph_targets.glb to example assets Nick Fisher 2025-05-17 22:23:39 +08:00
  • 1c0a7f6b1e update BUILDING.md Nick Fisher 2025-05-17 22:23:00 +08:00
  • 2444e9a980 add example animations project Nick Fisher 2025-05-17 22:19:47 +08:00
  • 417ee4648f (flutter) rename resourceLoader to loadResource and don't pass to ThermionViewerFFI Nick Fisher 2025-05-17 22:19:09 +08:00
  • 4b2342979f update tests + bindings Nick Fisher 2025-05-17 21:52:21 +08:00
  • ee306549d8 rename relativeResourcePath to resourceUri move resource loader from viewer to FilamentApp Nick Fisher 2025-05-17 21:51:51 +08:00
  • d3ec825688 rename relativeResourcePath to resourceUri move resource loader from viewer to FilamentApp Nick Fisher 2025-05-17 21:50:58 +08:00
  • 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 Nick Fisher 2025-05-17 21:48:18 +08:00
  • c98e604e76 split animation components into GltfAnimation/MorphAnimation/BoneAnimation Nick Fisher 2025-05-17 10:11:55 +08:00
  • f9d09e17ef return false from AnimationManager_ methods if provided sceneAsset is not a glTF asset rename playAnimation to playGltfAnimation etc where appropriate Nick Fisher 2025-05-17 10:05:28 +08:00
  • 27eb117466 remove old WASM viewer Nick Fisher 2025-05-17 10:04:49 +08:00
  • 46e87fb6a4 add sources to native CMakeLists.txt Nick Fisher 2025-05-17 10:04:33 +08:00
  • 6d95180870 remove old JS shim/bridge classes Nick Fisher 2025-05-17 10:04:19 +08:00
  • c7ad70b81c add glTF animation track to test cube Nick Fisher 2025-05-17 10:03:51 +08:00
  • 62bf3876f8 update materials_and_textures example Nick Fisher 2025-05-13 18:06:33 +08:00
  • cff0893d53 await future in ThermionListenerWidget Nick Fisher 2025-05-13 16:42:50 +08:00
  • 6135c5eecc (android) use flutter.ndkVersion in thermion_flutter build.gradle Nick Fisher 2025-05-13 16:42:32 +08:00
  • 170fb4bf6d removing processing check in DelegateInputHandler Nick Fisher 2025-05-13 16:41:58 +08:00
  • 2f5ce65684 add JNI_OnLoad to Android library. This is needed to manually call ::filament::backend::VirtualMachineEnv::JNI_OnLoad Nick Fisher 2025-05-12 14:15:11 +08:00
  • bb272f2579 update web input handler Nick Fisher 2025-05-12 10:15:41 +08:00
  • 56e132ec15 update picking example for web Nick Fisher 2025-05-12 10:15:27 +08:00
  • 5379ae7d74 update js/wasm example pubspec Nick Fisher 2025-05-12 10:15:06 +08:00
  • 9d7e96e996 update Makefile for web Nick Fisher 2025-05-12 10:14:51 +08:00
  • 8bbe2f0dfb remove manual stack allocation/copy for struct args Nick Fisher 2025-05-12 10:14:41 +08:00
  • 0794e0ad84 comments Nick Fisher 2025-05-12 09:36:12 +08:00
  • 3f0f15b441 add _ready check to FixedOrbitCameraDelegate Nick Fisher 2025-05-10 12:16:49 +08:00
  • 90f17e3bc9 rename camera_manipulation sample to picking Nick Fisher 2025-05-10 12:16:16 +08:00
  • 8311c95100 update delegates to accept a List<InputEvent>, not Set Nick Fisher 2025-05-10 09:08:59 +08:00
  • 97da08ae8b explicitly state type Nick Fisher 2025-05-10 09:07:52 +08:00
  • 12a96cceee InputHandler now accepts a List of events, not a Set add batch argument to DelegateInputHandler Nick Fisher 2025-05-10 09:07:19 +08:00
  • fac7e9a894 transformToUnitCube returns bool (false when transform instance can't be found) Nick Fisher 2025-05-10 09:06:53 +08:00
  • c47cfe9b57 transformToUnitCube returns bool (false when transform instance can't be found) Nick Fisher 2025-05-10 09:04:06 +08:00
  • 671949a5cd transformToUnitCube returns bool (false when transform instance can't be found) Nick Fisher 2025-05-10 09:03:46 +08:00
  • 602e220024 update ThermionListenerWidget to use newer InputHandler interface Nick Fisher 2025-05-09 11:24:28 +08:00
  • ebab1f528d only set mRendered to true when a frame was actually rendered Nick Fisher 2025-05-09 11:23:13 +08:00
  • 4a5a1d0157 remove debug printing Nick Fisher 2025-05-09 11:22:25 +08:00
  • 906f5bf931 remove redundant make_render_callback_fn_pointer definition Nick Fisher 2025-05-09 11:22:08 +08:00
  • 9ef6d46958 update iOS/Android/MacOS project files Nick Fisher 2025-05-09 11:21:47 +08:00
  • 50c1c871a8 return false from RenderTicker when frame skipped Nick Fisher 2025-05-09 11:20:21 +08:00
  • 8a6ba637a7 store last render time in RenderTicker Nick Fisher 2025-05-09 11:19:13 +08:00
  • abde201bda update bindings Nick Fisher 2025-05-09 11:18:33 +08:00
  • 428a613b65 update iOS build instructions Nick Fisher 2025-05-09 11:18:20 +08:00
  • 1ddeac2d31 refactor InputHandler interface/DelegateInputHandler implementation Nick Fisher 2025-05-09 11:18:07 +08:00
  • 7961ed06f7 exclude libfilamat from iOS and gltfio from iOS/Android Nick Fisher 2025-05-09 11:15:20 +08:00
  • cedcb45484 feat!: change default near/far to 0.1/100.0 Nick Fisher 2025-05-08 17:27:49 +08:00
  • cf6abdcf01 exclude libgltfio from Android (only gltfio_core is available) Nick Fisher 2025-05-08 17:27:23 +08:00
  • 04d3aee2e9 don't actually invoke markTextureFrameAvailable on Android (the swapchain is attached to the window so this is not necessary Nick Fisher 2025-05-08 17:25:54 +08:00
  • 5af18cb99b [android] update docs Nick Fisher 2025-05-08 16:48:01 +08:00
  • 87396ec859 [android] remove legacy references to ResourceBuffer/RenderCallback and switch from JNA to JNI for getting native window handle Nick Fisher 2025-05-08 16:47:39 +08:00
  • 2f16908992 feat! js_interop improvements Nick Fisher 2025-05-07 17:06:38 +08:00
  • 63e2dcd0ca add getter for Aabb3 directly (getBoundingBox) on ThermionAsset Nick Fisher 2025-04-21 15:51:50 +08:00
  • afd8bff58e remove superseded Linux resource loader Nick Fisher 2025-04-21 15:50:54 +08:00
  • 2ab56b86bc remove old CMake script Nick Fisher 2025-04-21 15:50:40 +08:00
  • e9628511fc remove C++ includes from C headers Nick Fisher 2025-04-21 15:50:25 +08:00
  • 3402c02d6a Update README.md Nick Fisher 2025-04-19 12:38:22 +08:00
  • fdf278cd79 docs: fix typo 'applicaiton' in index.mdx Daniel Breedeveld 2025-04-18 12:12:09 +08:00
  • e5b75debed add test for destroy camera Nick Fisher 2025-04-19 09:50:18 +08:00
  • eedfbbb934 remove unused material input src files from native CMakeLists Nick Fisher 2025-04-19 09:49:59 +08:00
  • 2a5a149e83 update bindings Nick Fisher 2025-04-19 09:49:35 +08:00
  • 4cb725d47e add Engine_destroyCamera Nick Fisher 2025-04-19 09:49:19 +08:00
  • 8228486ef3 remove asset from internal list when destroyAsset is called Nick Fisher 2025-04-19 09:48:17 +08:00
  • c66dc40bab separate getter/create method for boundingBoxAsset Nick Fisher 2025-04-19 09:47:18 +08:00
  • 4f1a9fb0d5 update stub + generated bindings Nick Fisher 2025-04-17 13:36:16 +08:00
  • 454ec14b40 allow relativeResourcePath to be null for loadGltfFromBuffer Nick Fisher 2025-04-17 13:36:02 +08:00
  • b4f3d865b4 call updateRenderOrder when setRenderable is called on View Nick Fisher 2025-04-17 13:35:41 +08:00
  • 86779cb629 reinstate GizmoInputHandler Nick Fisher 2025-04-17 13:35:22 +08:00
  • e1d5d14ff7 add RenderTarget_destroyRenderThread Nick Fisher 2025-04-17 13:35:07 +08:00
  • 1be1979c05 rename requestAnimationFrame to requestFrame Nick Fisher 2025-04-17 13:34:18 +08:00
  • 2b6693a826 change default PixelDataType to FLOAT for capture() Nick Fisher 2025-04-17 13:32:35 +08:00