Commit Graph
100 Commits
Author SHA1 Message Date
Nick Fisher df0a744cc9 add setMaterialDepthWrite method 2024-10-23 14:44:59 +08:00
Nick Fisher af55ef56c9 update tests 2024-10-23 14:44:59 +08:00
Nick Fisher 6c6991f0a9 update stub 2024-10-23 14:44:59 +08:00
Nick Fisher d248a85aee add createUnlitMaterialInstance, setMaterialPropertyInt methods to viewer interface 2024-10-23 14:44:59 +08:00
Nick Fisher 64642204fc update bindings 2024-10-23 14:44:59 +08:00
Nick Fisher 5bb84618c3 replace some async methods with futures, fix setMaterialProperty4, update unproject, setMaterialPropertyInt, createUnlitMaterialInstance 2024-10-23 14:44:59 +08:00
Nick Fisher fc5cce71b7 export geometry from thermion_dart 2024-10-23 14:44:59 +08:00
Nick Fisher b00aa0696f remove image.mat from LFS 2024-10-23 14:44:59 +08:00
Nick Fisher 02aa14d7b7 remove image.mat from LFS 2024-10-23 14:44:59 +08:00
Nick Fisher f9dfb68e9f update built unlit material 2024-10-23 14:44:59 +08:00
Nick Fisher 208eb4ad06 remove old default paramsf rom UnlitMaterialProvider 2024-10-23 14:44:59 +08:00
Nick Fisher 5608abdf79 add setMaterialProperty for int, add create_unlit_material_instance, use double4 instead of float4 2024-10-23 14:44:59 +08:00
Nick Fisher 2e404f2087 add setMaterialProperty for int, add create_unlit_material_instance 2024-10-23 14:44:59 +08:00
Nick Fisher 024201a7b7 set default layer for loadGlb to 0,. add setMaterialProperty for int, add SceneManager::createUnlitMaterialInstance 2024-10-23 14:44:58 +08:00
Nick Fisher 7dde3b5d27 add base color/texture to unlit 2024-10-23 14:44:58 +08:00
Nick Fisher 834726b49e set default layer for loadGlb to 0,. add setMaterialProperty for int 2024-10-23 14:44:58 +08:00
Nick Fisher 204f8204f1 change float4 to double4 2024-10-23 14:44:58 +08:00
Nick Fisher 3cf4790148 update tests 2024-10-23 14:44:58 +08:00
Nick Fisher 180f3f08dc update unproject texture to accept input texture 2024-10-23 14:44:58 +08:00
Nick Fisher 67698775a3 update unproject texture to accept input texture 2024-10-23 14:44:58 +08:00
Nick Fisher 22f97beeaa update unproject texture to accept input texture 2024-10-23 14:44:58 +08:00
Nick Fisher 9f98f21d38 update unproject texture to accept input texture 2024-10-23 14:44:58 +08:00
Nick Fisher 94ff71281f don't call clearBackgroundImage when setBackgroundImage is called (would deadlock) 2024-10-23 14:44:58 +08:00
Nick Fisher 4a96df1574 set default material for geometry to baseColorIndex 0 2024-10-23 14:44:58 +08:00
Nick Fisher 80448d4a24 depth pre-pass when projecting texture 2024-10-23 14:44:58 +08:00
Nick Fisher 257c4b29f2 add spot constructor 2024-10-23 14:44:58 +08:00
Nick Fisher 3f9db33340 add test cube texture image 2024-10-23 14:44:58 +08:00
Nick Fisher 2c42fbd38d update test 2024-10-23 14:44:58 +08:00
Nick Fisher 8eca3ec76b add image methods to test helper 2024-10-23 14:44:58 +08:00
Nick Fisher 0b64bc580d update showcase 2024-10-23 14:44:58 +08:00
Nick Fisher ce2266d0ed test updates 2024-10-23 14:44:57 +08:00
Nick Fisher 60530fad6b widget updates 2024-10-23 14:44:57 +08:00
Nick Fisher b8f94ed8a9 increase min Dart SDK to 3.5 for .address FFI accessors 2024-10-23 14:44:57 +08:00
Nick Fisher 330b1ca5d8 update ffigen with new headers 2024-10-23 14:44:57 +08:00
Nick Fisher 40a7f86cef fixes for createMaterialInstance 2024-10-23 14:44:57 +08:00
Nick Fisher a9b3050265 gesture detector fixes 2024-10-23 14:44:57 +08:00
Nick Fisher b7e64b3abe ThermionViewer: add create/destroy materialinstance, add MaterialInstance property to createGeometry, priority/layer to loadGlbFromBuffer 2024-10-23 14:44:57 +08:00
Nick Fisher 56baa44c99 widget cleanup 2024-10-23 14:44:57 +08:00
Nick Fisher 357d815489 use TMaterialInstance for FFI API, add priority/layer params to load_glb_from_buffer 2024-10-23 14:44:57 +08:00
Nick Fisher e542855639 add priority/layer to FFI viewer, use struct for model matrix, add createUbershaderMaterialInstance and destroyMaterialInstance 2024-10-23 14:44:57 +08:00
Nick Fisher 6fc3f49152 update bindings 2024-10-23 14:44:57 +08:00
Nick Fisher e67c77b322 use SceneManager::LAYERS enum for Overlay, set priority/layer in loadGlbFromBuffer, add create/destroy material instance 2024-10-23 14:44:57 +08:00
Nick Fisher c3291f672e use SceneManager::LAYERS enum for Overlay 2024-10-23 14:44:57 +08:00
Nick Fisher 176036402a use SceneManager::LAYERS enum for gizmo 2024-10-23 14:44:57 +08:00
Nick Fisher 9d5488b82d add priority/layer to load_glb_from_buffer 2024-10-23 14:44:57 +08:00
Nick Fisher a2618dab31 native types, add create/destroy material instance, add SceneManager::LAYERS enum 2024-10-23 14:44:57 +08:00
Nick Fisher bb46241f98 refactor: native types 2024-10-23 14:44:57 +08:00
Nick Fisher ff7fee2d94 refactor: native types 2024-10-23 14:44:57 +08:00
Nick Fisher 9a23a24bd3 refactor: move native types to own header, add methods for create/destroy material instance, add priority/layer to load_glb_from_buffer 2024-10-23 14:44:56 +08:00
Nick Fisher a62762be92 refactor: Dart types 2024-10-23 14:44:56 +08:00
Nick Fisher 60dbc4ffd6 add texture methods (including unproject) 2024-10-23 14:44:39 +08:00
Nick Fisher 773077ab9c don't store gizmo material in LFS 2024-10-23 14:44:39 +08:00
Nick Fisher 679d208c8d test update 2024-10-23 14:44:39 +08:00
Nick Fisher 19bec9a9cf restructure viewer/types/helper folders, remove old WASM/web FFI interop, add SceneUpdated stream 2024-10-23 14:44:39 +08:00
Nick Fisher a7f6ae19f0 update tests 2024-10-23 14:44:39 +08:00
Nick Fisher 475f90d224 restructure viewer/types/helper folders, remove old WASM/web FFI interop, add SceneUpdated stream 2024-10-23 14:44:39 +08:00
Nick Fisher 285c9016d7 gesture handler & delegate improvements 2024-10-23 14:44:39 +08:00
Nick Fisher 5923d07abc allow setting material property by name 2024-10-23 14:44:39 +08:00
Nick Fisher 91cece81fb (flutter) export delegate gesture handler 2024-10-23 14:44:38 +08:00
Nick Fisher b714d421f6 remove using namespace filament* 2024-10-23 14:44:38 +08:00
Nick Fisher 20852c7ae5 update bindings 2024-10-23 14:44:38 +08:00
Nick Fisher f18f04734d allow setting material property by name 2024-10-23 14:44:38 +08:00
Nick Fisher 2eb7cc286b remove using namespace filament* 2024-10-23 14:44:38 +08:00
Nick Fisher ae91e3e2c1 geometry receives/casts shadows by default 2024-10-23 14:44:38 +08:00
Nick Fisher d73b437104 gesture handler improvements 2024-10-23 14:44:38 +08:00
Nick Fisher 04b9d9e400 remove superseded desktop/mobile gesture detector widget 2024-10-23 14:44:38 +08:00
Nick Fisher 6e7741706e add pan camera implementation and fix velocity timer 2024-10-23 14:44:38 +08:00
Nick Fisher af0ee0584d add delegate-based implementations for gesture handlers 2024-10-23 14:44:38 +08:00
Nick Fisher cabed69c48 remove double sided from HighlightOverlay material 2024-10-23 14:44:38 +08:00
Nick Fisher 2832686193 adjust gizmo size 2024-10-23 14:44:38 +08:00
Nick Fisher d7149c8282 fix setCameraModelMatrix4 2024-10-23 14:44:38 +08:00
Nick Fisher 571c7e60aa update bindings 2024-10-23 14:44:38 +08:00
Nick Fisher a434829a6c initialize viewportDimensions to (0,0) in ThermionViewer 2024-10-23 14:44:38 +08:00
Nick Fisher 60b8716315 fix winding order in GeometryHelper 2024-10-23 14:44:38 +08:00
Nick Fisher 7aba6d15b7 reduce size of gizmo 2024-10-23 14:44:37 +08:00
Nick Fisher 48ada59a2f remove logging 2024-10-23 14:44:37 +08:00
Nick Fisher c5aa1abb30 culling fixes for HighlightOverlay 2024-10-23 14:44:37 +08:00
Nick Fisher daeedd6f73 add v2 gesture handlers 2024-10-23 14:44:37 +08:00
Nick Fisher cac80159ff add v2 gesture handlers 2024-10-23 14:44:37 +08:00
Nick Fisher a5cb23c32e chore!: rename controller to viewer in gesture detector widgets 2024-10-23 14:44:37 +08:00
Nick Fisher 0f5b7e5e6d update material building in Makefile 2024-10-23 14:44:37 +08:00
Nick Fisher 12aaebd154 update test 2024-10-23 14:44:37 +08:00
Nick Fisher 8899d4b960 use opaque CameraPtr to set camera matrices/properties/etc 2024-10-23 14:44:37 +08:00
Nick Fisher 1ba91a1fd6 rename getBoundingBox to getViewportBoundingBox and add camera methods 2024-10-23 14:44:37 +08:00
Nick Fisher c34d89affd rename getBoundingBox to getViewportBoundingBox 2024-10-23 14:44:37 +08:00
Nick Fisher e07a4fac97 explicitly mark type of Camera for Gizmo 2024-10-23 14:44:37 +08:00
Nick Fisher 76428b2e70 use opaque CameraPtr to set camera matrices/properties/etc 2024-10-23 14:44:37 +08:00
Nick Fisher 78a0763ad7 remove camera methods from FilamentViewer 2024-10-23 14:44:37 +08:00
Nick Fisher 32591f5af7 remove camera methods from FilamentViewer 2024-10-23 14:44:37 +08:00
Nick Fisher c1898b97c9 use opaque CameraPtr to set camera matrices/properties/etc 2024-10-23 14:44:37 +08:00
Nick Fisher 5c82b6351c mark all ffigen functions as leaf 2024-10-23 14:44:37 +08:00
Nick Fisher 14f62a6427 remove update_viewport_and_camera_projection_ffi 2024-10-23 14:44:36 +08:00
Nick Fisher 2a30a6f2e1 remove update_viewport_and_camera_projection_ffi 2024-10-23 14:44:36 +08:00
Nick Fisher 7b96ee0d9c add matrix helper 2024-10-23 14:44:36 +08:00
Nick Fisher 5994908197 update stubbed ThermionViewer methods 2024-10-23 14:44:36 +08:00
Nick Fisher d6c3badbba remove unused get_camera_position method 2024-10-23 14:44:36 +08:00
Nick Fisher 9aa9e84bc0 update stub ThermionViewer 2024-10-23 14:44:36 +08:00
Nick Fisher f3637eab3f update bindings 2024-10-23 14:44:36 +08:00
Nick Fisher 9f9ee09f9c add loadGlbFromBuffer implementation to ThermionViewerFFI 2024-10-23 14:44:36 +08:00
Nick Fisher 08b986c5e3 add createGeometryWithNormals to SceneManager 2024-10-23 14:44:36 +08:00