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
fdd3853121
add await to inputHandler calls in ThermionListenerWidget
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
cff0893d53
await future in ThermionListenerWidget
2025-05-13 16:42:50 +08:00
Nick Fisher
6135c5eecc
(android) use flutter.ndkVersion in thermion_flutter build.gradle
2025-05-13 16:42:32 +08:00
Nick Fisher
2f5ce65684
add JNI_OnLoad to Android library. This is needed to manually call ::filament::backend::VirtualMachineEnv::JNI_OnLoad
2025-05-12 14:15:11 +08:00
Nick Fisher
97da08ae8b
explicitly state type
2025-05-10 09:07:52 +08:00
Nick Fisher
602e220024
update ThermionListenerWidget to use newer InputHandler interface
2025-05-09 11:24:28 +08:00
Nick Fisher
87396ec859
[android] remove legacy references to ResourceBuffer/RenderCallback and switch from JNA to JNI for getting native window handle
2025-05-08 16:47:39 +08:00
Nick Fisher
2f16908992
feat! js_interop improvements
2025-05-07 17:06:38 +08:00
Nick Fisher
afd8bff58e
remove superseded Linux resource loader
2025-05-07 16:53:16 +08:00
Nick Fisher
9ceedb4e1c
default to release mode builds
2025-04-16 16:01:49 +08:00
Nick Fisher
85a0451f1b
remove outdated resource loader methods for iOS/macOS/Android
2025-04-16 14:01:47 +08:00
Nick Fisher
b160932ff3
logging
2025-04-16 14:00:30 +08:00
Nick Fisher
726f9b8c80
OK to return Flutter texture handle even if width or height don't match
2025-04-16 13:54:10 +08:00
Nick Fisher
8157f3318b
revert CameraOrientationWidget
2025-04-16 13:33:15 +08:00
Nick Fisher
fbbb4ed792
specify thermion_dart in thermion_flutter dependency_overrides to fix intellisense in during dev
2025-04-16 13:32:46 +08:00
Nick Fisher
4815b0309e
force /MD for Flutter Windows plugin
2025-04-16 13:30:06 +08:00
Nick Fisher
ccda475073
logging
2025-04-02 23:00:59 +08:00
Nick Fisher
7d8f7a726b
properly null out texture references on disposal
2025-04-02 22:27:36 +08:00
Nick Fisher
73cb20a2dd
remove ResourceBuffer/loadResource/etc from Flutter Windows implementation
2025-04-02 22:21:01 +08:00
Nick Fisher
508c184f1a
add missing Filament headers for Windows
2025-04-02 22:15:11 +08:00
Nick Fisher
4bdbb170a7
export ViewerWidget
2025-03-28 11:48:39 +08:00
Nick Fisher
973804ed14
update ViewerWidget
2025-03-28 11:47:46 +08:00
Nick Fisher
9978d9d75c
use View as key for ThermionWidget and update docstrings
2025-03-28 11:47:31 +08:00
Nick Fisher
b69977929c
in ThermionListenerWidget, don't return child before the input handler has initialized
2025-03-28 11:46:11 +08:00
Nick Fisher
255c0edd49
refactoring
2025-03-21 14:56:20 +08:00
Nick Fisher
6744c02019
refactoring
2025-03-19 17:54:43 +08:00
Nick Fisher
e2048c3efd
refactoring
2025-03-19 16:03:44 +08:00
Nick Fisher
627447f8b0
refactoring
2025-03-19 12:27:13 +08:00
Nick Fisher
988e22fe95
rename updateViewport -> setViewport
2025-03-17 16:59:57 +08:00
Nick Fisher
401048e6a8
allow creation/import of Metal depth texture
2025-03-17 16:59:35 +08:00
Nick Fisher
15134c335b
hide Texture import inside ThermionTextureWidget to avoid clash
2025-03-04 18:16:36 +08:00
Nick Fisher
ffc256228a
add fps counters and headroom
2025-03-01 13:02:05 +08:00
Nick Fisher
4c1480864e
remove thermion_flutter_ffi from thermion_flutter pubspec
2025-03-01 12:29:15 +08:00
Nick Fisher
16ff7ef008
fix: rename msPerFrame property
2025-03-01 11:52:31 +08:00
Nick Fisher
61abed2fb7
internal: use msPerFrame to control render timing
2025-03-01 11:50:43 +08:00
Nick Fisher
30060578ef
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.20.0
- thermion_flutter@0.2.1-dev.20.0
- thermion_flutter_platform_interface@0.2.1-dev.20.0
- thermion_flutter_ffi@0.2.1-dev.20.0
- thermion_flutter_web@0.2.0+11
2025-03-01 11:50:41 +08:00
Nick Fisher
baf86d1ade
refactor!: move light methods from FilamentViewer to SceneManager/TLightManager and rename clearLights/clearAssets to destroyLights/destroyAssets
2025-01-07 08:25:48 +08:00
Nick Fisher
5e89dc43e8
feat: add FocusNode to ThermionListenerWidget
2025-01-07 08:25:48 +08:00
Nick Fisher
dc690bb93a
refactor: rename ThermionFlutterTexture->PlatformTextureDescriptor
2025-01-07 08:25:48 +08:00
Nick Fisher
bedd50ec38
chore: update pubspec.yaml with new package name
2025-01-07 08:25:48 +08:00
Nick Fisher
8a3525d879
chore: temporarily disable ThermionWidgetWebImpl
2025-01-07 08:25:48 +08:00
Nick Fisher
853f1d1a68
feat!: remove superseded ThermionWindows widget
2025-01-07 08:25:48 +08:00
Nick Fisher
7e50f0317e
feat: use new createTextureAndBindToView in ThermionTextureWidget
2025-01-07 08:25:48 +08:00
Nick Fisher
724d7532e2
chore: docstring fixes
2025-01-07 08:25:48 +08:00
Nick Fisher
45a548afd2
feat!: rename thermion_flutter_ffi package to thermion_flutter_method_channel
2025-01-07 08:25:48 +08:00
Nick Fisher
9128fbbd61
chore: rename local variable in ThermionTexture.swift to avoid compiler warning
2025-01-07 08:25:48 +08:00
Nick Fisher
ed444b0615
feature!:
...
This is a breaking change needed to fully implement instancing and stencil highlighting.
Previously, users would work directly with entities (on the Dart side, ThermionEntity), e.g.
final entity = await viewer.loadGlb("some.glb");
However, Filament "entities" are a lower-level abstraction.
Loading a glTF file, for example, inserts multiple entities into the scene.
For example, each mesh, light, and camera within a glTF asset will be assigned an entity. A top-level (non-renderable) entity will also be created for the glTF asset, which can be used to transform the entire hierarchy.
"Asset" is a better representation for loading/inserting objects into the scene; think of this as a bundle of entities.
Unless you need to work directly with transforms, instancing, materials and renderables, you can work directly with ThermionAsset.
2024-11-27 15:02:37 +11:00
Nick Fisher
dcc523edff
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.19.0
- thermion_flutter@0.2.1-dev.19.0
- thermion_flutter_web@0.2.0+10
- thermion_flutter_platform_interface@0.2.1-dev.19.0
- thermion_flutter_ffi@0.2.1-dev.19.0
2024-11-21 10:08:10 +08:00