Nick Fisher
961b2ae1ee
chore(release): publish packages
...
- thermion_dart@0.3.3
- thermion_flutter_method_channel@0.3.3
- thermion_flutter_platform_interface@0.3.3
- thermion_flutter_web@0.3.3
- thermion_flutter@0.3.3
2025-07-24 11:40:35 +08:00
Nick Fisher
a7ac118899
chore(release): publish packages
...
- thermion_dart@0.3.3-pre
- thermion_flutter@0.3.3-pre
- thermion_flutter_method_channel@0.3.3-pre
- thermion_flutter_platform_interface@0.3.3-pre
- thermion_flutter_web@0.3.3-pre
2025-07-17 12:13:53 +08:00
Nick Fisher
d92ad4ef12
feat: allow passing renderTargetColorTextureFormat via ThermionFlutterOptions
2025-07-17 12:11:20 +08:00
Nick Fisher
437e91e7bd
fix: fix Windows build.dart
2025-07-17 10:54:00 +08:00
Nick Fisher
e169bf6c41
nit: reorder build.dart imports
2025-07-16 18:33:47 +08:00
Nick Fisher
23b060c329
nit: change gltf logging from Log to TRACE
2025-07-16 18:33:47 +08:00
Nick Fisher
5fd0a10630
re-enable EMSCRIPTEN_KEEPALIVE qualifiers for headers. These are not needed for Emscripten builds but the same name is used for Windows __declspec(dllimport), so this is still needed on Windows. We should probably rename this to API_EXPORT or something similar
2025-07-16 18:33:47 +08:00
Nick Fisher
ddfb649733
ci: add windows workflow
2025-07-16 18:15:04 +08:00
Nick Fisher
ecffc5b62a
use async loading for camera_manipulation sample
2025-07-16 18:08:21 +08:00
Nick Fisher
429b8eb93b
doc: improve addToScene/removeFromScene documentation
2025-07-16 13:00:27 +08:00
Nick Fisher
413faec849
fix: add nan/negative checks inside setLensProjection
2025-07-14 11:50:52 +08:00
Nick Fisher
433b6373a9
docs: replace thermion_flutter README with symlink to thermion_dart README
2025-07-14 10:13:58 +08:00
Nick Fisher
ad2c5afb7f
docs: update contributor list
2025-07-14 10:13:38 +08:00
Nick Fisher
a561c847a7
(test) don't load dylib on macos in testing
2025-07-09 10:47:22 +08:00
Nick Fisher
ef7ba24ecc
don't fade grid axes depending on camera angle
2025-07-09 10:46:37 +08:00
Nick Fisher
ee176d2684
explicitly list packages in melos.yaml
2025-07-09 10:41:53 +08:00
Nick Fisher
fa168df28f
chore(release): publish packages
...
- thermion_dart@0.3.2
- thermion_flutter@0.3.2
- thermion_flutter_method_channel@0.3.2
- thermion_flutter_web@0.3.2
- thermion_flutter_platform_interface@0.3.2
2025-07-08 11:48:25 +08:00
Nick Fisher
ba3d016c1a
fix: add missing destroySwapchain argument for web
2025-07-08 11:47:47 +08:00
Nick Fisher
e04d8e76c2
chore(release): publish packages
...
- thermion_dart@0.3.1
- thermion_flutter@0.3.1
- thermion_flutter_method_channel@0.3.1
- thermion_flutter_web@0.3.1
- thermion_flutter_platform_interface@0.3.1
2025-07-08 10:33:06 +08:00
Nick Fisher
353b33b7c3
fix: addDestroySwapchain argument to createViewer() (true by default). This is only used on iOS/macOS where a single swapchain is shared between all render targets
2025-07-07 17:37:28 +08:00
Nick Fisher
3c1b26af2c
reverse orientation of camera volume 'lens'
2025-07-07 17:21:43 +08:00
Nick Fisher
b4ea80a84c
don't allow creating instances for GridOverlay asset and only expose a single entity
2025-07-07 17:21:43 +08:00
Nick Fisher
db44bc6f74
formatting
2025-07-07 17:19:47 +08:00
Nick Fisher
c668549fb0
fix: add flush() to skybox/IBL destroy methods to ensure that textre upload callbacks are completed to avoid stalling
2025-07-07 17:19:36 +08:00
Nick Fisher
a66703b61c
(flutter) (example) cleanup
2025-07-07 17:19:06 +08:00
Nick Fisher
cb8943ff72
formatting
2025-07-07 17:18:43 +08:00
Nick Fisher
9f59577f90
fix: duplicate setting for _grid
2025-07-07 16:40:15 +08:00
Nick Fisher
b86145d4c6
refactor: remove covariant keyword from createInstance args
2025-07-04 22:37:15 +08:00
Nick Fisher
cb8672f120
docs: remove camera_manipulation document
2025-07-03 17:49:51 +08:00
Nick Fisher
92578426ac
docs: update quickstart
2025-07-03 17:17:44 +08:00
Nick Fisher
4a6479c4d8
docs: fix typo in link
2025-07-03 17:13:47 +08:00
Nick Fisher
2244d3fcb6
docs: remove code from thermion_flutter README.md and point to docs/repository example instead
2025-07-03 17:12:45 +08:00
Nick Fisher
003fd59269
(web) add -Wno-invalid-specialization
2025-07-03 16:23:24 +08:00
Nick Fisher
77e6ef7568
(CI) move to macos for web build
2025-07-03 16:15:20 +08:00
Nick Fisher
6f07d406f8
(CI) move compile-web-wasm to own step
2025-07-03 16:05:49 +08:00
Nick Fisher
bf5551e278
update Makefile to download wasm release libs
2025-07-03 15:51:23 +08:00
Nick Fisher
64577af352
(CI): update web build
2025-07-03 15:27:54 +08:00
Nick Fisher
951894be41
update CHANGELOG
2025-07-03 15:25:14 +08:00
Nick Fisher
c64b2b8659
docs: update showcase
2025-07-03 15:10:11 +08:00
Nick Fisher
322e77d2b7
add additional camera geometry object
2025-07-03 15:00:02 +08:00
Nick Fisher
a8a52bb2f4
docs: update quickstart/getting started/viewer docs
2025-07-03 14:32:07 +08:00
Nick Fisher
c7dfd293e2
(web) add cplusplus guards for material header
2025-07-03 14:22:26 +08:00
Nick Fisher
cf2498b45f
(docs) update web
2025-07-03 14:22:08 +08:00
Nick Fisher
edb7538c36
(example) update viewer example + docs
2025-07-03 14:22:01 +08:00
Nick Fisher
b023e2fb97
chore(release): publish packages
...
- thermion_dart@0.3.0
- thermion_flutter@0.3.0
- thermion_flutter_method_channel@0.3.0
- thermion_flutter_web@0.3.0
- thermion_flutter_platform_interface@0.3.0
2025-07-03 13:33:19 +08:00
Nick Fisher
b51cc4b1d1
(flutter) remove direct local dependency in pubspec.yaml
2025-07-03 13:16:06 +08:00
Nick Fisher
d995ed8843
(flutter) cleanup widgets to satisfy pub.dev analyzer
2025-07-03 13:15:50 +08:00
Nick Fisher
b0d34bf6a8
(flutter) rename setExposure method in camera widget
2025-07-03 13:13:04 +08:00
Nick Fisher
2e28b0379d
bump min Dart constraint to satisfy pub.dev
2025-07-03 13:09:36 +08:00
Nick Fisher
c899e30a7b
chore(release): publish packages
...
- thermion_dart@0.3.0
- thermion_flutter@0.3.0
- thermion_flutter_method_channel@0.3.0
- thermion_flutter_web@0.3.0
- thermion_flutter_platform_interface@0.3.0
2025-07-03 13:04:44 +08:00
Nick Fisher
37f8558794
add stub method for resizeWebCanvas to make pub.dev happy
2025-07-03 13:04:24 +08:00
Nick Fisher
3cfa26d284
(web) add package:logging to pubspec to make pub.dev happy
2025-07-03 13:00:41 +08:00
Nick Fisher
b22a82e181
delete swift bindings from thermion_dart package
2025-07-03 12:59:28 +08:00
Nick Fisher
3d072594b5
chore(release): publish packages
...
- thermion_dart@0.3.0
- thermion_flutter@0.3.0
- thermion_flutter_method_channel@0.3.0
- thermion_flutter_web@0.3.0
- thermion_flutter_platform_interface@0.3.0
2025-07-03 12:56:51 +08:00
Nick Fisher
75590c5dde
(CI) fix android build
2025-07-03 12:20:17 +08:00
Nick Fisher
b52d47bb41
(CI) temporarily disable ios build
2025-07-03 12:13:07 +08:00
Nick Fisher
397c575631
(CI) add android/ios builds to runner
2025-07-03 12:01:35 +08:00
Nick Fisher
ddc5af376a
update grid material
2025-07-03 11:54:06 +08:00
Nick Fisher
77f843568f
return true in listener widget when key handled
2025-07-03 11:53:54 +08:00
Nick Fisher
f706f54eb2
update outline material
2025-07-03 11:53:06 +08:00
Nick Fisher
c12ec892f3
add bbCenter to outline material
2025-07-03 11:52:50 +08:00
Nick Fisher
8e88252337
attach highlight to all entities, not the ultimate owning asset entity
2025-07-03 11:51:42 +08:00
Nick Fisher
23e34e6da4
expose isRenderable
2025-07-03 11:50:18 +08:00
Nick Fisher
5aa14ff5f6
update bindings
2025-07-01 17:00:34 +08:00
Nick Fisher
c0cc9fc26a
use premultiplied alpha for grid material
2025-07-01 16:59:48 +08:00
Nick Fisher
946a6ae9d2
use premultiplied alpha for grid material
2025-07-01 16:59:19 +08:00
Nick Fisher
73e6597301
replace overlay render target when viewport resizes
2025-07-01 16:58:46 +08:00
Nick Fisher
e731556e6f
add scale parameter to outline material
2025-07-01 14:28:19 +08:00
Nick Fisher
f9a7ac49a1
expose View methods for transparent picking
2025-07-01 14:20:02 +08:00
Nick Fisher
83e4a5142a
(CI) update golden ref
2025-07-01 13:27:52 +08:00
Nick Fisher
bb913644f4
(example) add web folder for materials_and_textures example
2025-07-01 13:16:31 +08:00
Nick Fisher
4b9870244a
fix material headers for web
2025-07-01 13:16:07 +08:00
Nick Fisher
ce2dc9b1cb
update FFI/JS bindings
2025-07-01 13:11:24 +08:00
Nick Fisher
1a2b3b7b59
(test) pass-through render arg to capture()
2025-07-01 13:10:15 +08:00
Nick Fisher
c0ed7cbc90
(test) remove stencil highlight from scene_test.dart
2025-07-01 13:10:02 +08:00
Nick Fisher
a5eab305da
add bool render argument to capture()
2025-07-01 13:09:42 +08:00
Nick Fisher
c467e3ca69
(test) add stencil highlight to view_tests
2025-07-01 13:09:20 +08:00
Nick Fisher
e984d8cf71
don't pass View to readPixels (only width/height, x/y offsets needed, and optionally rendertarget)
2025-07-01 13:03:06 +08:00
Nick Fisher
0693a2a95b
update overlay tests
2025-07-01 12:17:17 +08:00
Nick Fisher
a2883fbee9
update overlay tests
2025-07-01 12:17:09 +08:00
Nick Fisher
dbcf463fd1
use buildMode from user defines (if present)
2025-07-01 12:14:53 +08:00
Nick Fisher
6ab1411801
(example) add Android support for materials_and_textures example
2025-07-01 12:12:59 +08:00
Nick Fisher
a9b5ca786e
update grid material
2025-07-01 12:12:33 +08:00
Nick Fisher
4379313932
move grid material instantiation to GridOverlay
2025-07-01 11:07:44 +08:00
Nick Fisher
8a997d533a
remove stencil highlight on remove from scene or destroyAsset
2025-07-01 11:07:17 +08:00
Nick Fisher
b7e79b1ac5
move outline material to embedded binary
2025-07-01 11:07:01 +08:00
Nick Fisher
9a5b737391
move outline material to embedded binary
2025-07-01 11:06:51 +08:00
Nick Fisher
215515a4fc
use RenderTarget nativeHandle and don't cast to FFIMaterialInstance
2025-07-01 10:52:04 +08:00
Nick Fisher
3ca1cc0747
add OverlayComponentManager destructor
2025-07-01 10:51:00 +08:00
Nick Fisher
0c2e4e6faa
(material) set gridColor when instantiating grid material
2025-07-01 10:42:42 +08:00
Nick Fisher
e50a1b6002
implement RenderTicker::removeSwapChain
2025-07-01 10:42:21 +08:00
Nick Fisher
70c67b59f7
(test) use DEPTH24_STENCIL8
2025-07-01 10:41:32 +08:00
Nick Fisher
2022fa97cc
use DEPTH24_STENCIL8 as depth attachment for render target.
...
I'm not sure this is even used; the backend always allocate its own internal depth/stencil buffer. There may be a final blit from the internal buffer to the render target buffer, but I haven't actually confirmed this yet
2025-07-01 10:28:36 +08:00
Nick Fisher
809f84e1fa
logging
2025-07-01 10:27:00 +08:00
Nick Fisher
932971c872
use generic parameter in FilamentApp for renderableManager/transformManager/etc, and only expose as getters in the interface
2025-07-01 10:26:30 +08:00
Nick Fisher
7ed120e854
call removeSwapChain when swapChain is destroyed
2025-07-01 10:25:36 +08:00
Nick Fisher
45c4cea6aa
add setBackgroundImageFromTexture method to ThermionViewer
2025-07-01 10:23:25 +08:00
Nick Fisher
2545bbbd35
move set/remove stencilHighlight to View and implement via OverlayManager
2025-07-01 10:22:15 +08:00
Nick Fisher
5b41d594da
on macOS/windows, always create stencil buffer by default
2025-07-01 10:22:07 +08:00
Nick Fisher
584abd6086
on macOS, always create stencil buffer by default
2025-07-01 10:21:39 +08:00