diff --git a/.gitattributes b/.gitattributes index 5977e6e2..59b8acf2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,156 +1,156 @@ -dart_filament/native/lib/macos/debug/libbackendtest_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libsdl2.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmathio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libspirv-cross-msl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libtinyexr.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV-Tools.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libimageio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libOGLCompiler.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV-Tools-diff.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmathio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libassimp.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmatlang.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/swift/DartFilamentTexture.h filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbasis_encoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libimgui.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libimageio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbackend_test.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgetopt.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgtest.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libpng.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libsuzanne-resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmath.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libpng16.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbenchmark_main.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbluegl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/swift/build.sh filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libbluegl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libpng.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libglslang.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbenchmark.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgltf-demo-resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV-Tools-lint.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilagui.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libsample-resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libOSDependent.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libspirv-cross-glsl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libgltfio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libpng.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libgltfio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libmatdbg.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libspirv-cross-core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilagui.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmath.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV-Tools-link.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libz.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libtinyexr.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmatdbg.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/swift filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libtinyexr.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libSPIRV-Tools-reduce.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/debug/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/ios/libimageio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbackendtest_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libsdl2.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmathio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libspirv-cross-msl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV-Tools.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libimageio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libOGLCompiler.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV-Tools-diff.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmathio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libassimp.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmatlang.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/swift/ThermionDartTexture.h filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbasis_encoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libimgui.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libimageio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbackend_test.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgetopt.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgtest.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libpng.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libsuzanne-resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmath.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libpng16.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbenchmark_main.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbluegl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/swift/build.sh filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libbluegl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libpng.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libglslang.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbenchmark.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgltf-demo-resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV-Tools-lint.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilagui.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libsample-resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libOSDependent.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libspirv-cross-glsl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libgltfio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libpng.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libgltfio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libmatdbg.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libspirv-cross-core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilagui.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmath.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/swift/libdartfilamenttexture.dylib filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV-Tools-link.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libz.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmatdbg.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/swift filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libSPIRV-Tools-reduce.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/debug/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/ios/libimageio.a filter=lfs diff=lfs merge=lfs -text materials/Makefile filter=lfs diff=lfs merge=lfs -text materials/gizmo.filamat filter=lfs diff=lfs merge=lfs -text materials/gizmo.mat filter=lfs diff=lfs merge=lfs -text @@ -158,171 +158,171 @@ materials/image.filamat filter=lfs diff=lfs merge=lfs -text materials/image.mat filter=lfs diff=lfs merge=lfs -text materials/unlit_fade.mat filter=lfs diff=lfs merge=lfs -text materials/unlit_opaque.mat filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64 filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86 filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/arm64-v8a/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/armeabi-v7a/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86_64/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/android/x86/libstb.a filter=lfs diff=lfs merge=lfs -text -flutter_filament_federated/flutter_filament/example/web/dart_filament.wasm filter=lfs diff=lfs merge=lfs -text -flutter_filament_federated/flutter_filament/example/web/main.unopt.wasm filter=lfs diff=lfs merge=lfs -text -flutter_filament_federated/flutter_filament/example/web/main.wasm filter=lfs diff=lfs merge=lfs -text -flutter_filament_federated/flutter_filament/example/web/dart_filament.js filter=lfs diff=lfs merge=lfs -text -flutter_filament_federated/flutter_filament/example/web/dart_filament.worker.js filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libuberarchive.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libcivetweb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libimage.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libviewer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libvkshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilagui.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libshaders.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libtinyexr.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libcamutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilamat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libibl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmikktspace.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libuberzlib.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libutils.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libzstd.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilaflat.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libgltfio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libimageio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libbluevk.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libdracodec.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilabridge.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilameshio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libktxreader.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmatdbg.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmathio.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libsmol-v.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libbackend.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libbluegl.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilament.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libgeometry.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libstb.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libpng.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libibl-lite.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text -dart_filament/native/lib/macos/release/libmath.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64 filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86 filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/arm64-v8a/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/armeabi-v7a/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86_64/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/android/x86/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_flutter_federated/thermion_flutter/example/web/thermion_dart.wasm filter=lfs diff=lfs merge=lfs -text +thermion_flutter_federated/thermion_flutter/example/web/main.unopt.wasm filter=lfs diff=lfs merge=lfs -text +thermion_flutter_federated/thermion_flutter/example/web/main.wasm filter=lfs diff=lfs merge=lfs -text +thermion_flutter_federated/thermion_flutter/example/web/thermion_dart.js filter=lfs diff=lfs merge=lfs -text +thermion_flutter_federated/thermion_flutter/example/web/thermion_dart.worker.js filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmatdbg_resources.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libuberarchive.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libbasis_transcoder.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libcivetweb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libgltfio_core.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libimage.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libviewer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libvkshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilagui.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilamat_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libshaders.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libtinyexr.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmeshoptimizer.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libcamutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilamat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libibl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmikktspace.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libuberzlib.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libutils.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libzstd.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilaflat.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilamat_lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libgltfio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libimageio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libgeometry_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libbluevk.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libdracodec.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilabridge.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilameshio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libktxreader.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmatdbg.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmathio.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libsmol-v.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libbackend.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libbluegl.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilament.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libgeometry.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libstb.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libpng.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libfilament-iblprefilter.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libibl-lite.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmatdbg_combined.a filter=lfs diff=lfs merge=lfs -text +thermion_dart/native/lib/macos/release/libmath.a filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 46ef4bfd..3dea6128 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ .vscode .DS_Store **/*/build -flutter_filament_federated/*/pubspec.lock +thermion_flutter_federated/*/pubspec.lock diff --git a/GETTING_STARTED.md b/GETTING_STARTED.md new file mode 100644 index 00000000..026af7a3 --- /dev/null +++ b/GETTING_STARTED.md @@ -0,0 +1,38 @@ +# Thermion +Thermion is a package for creating 3D applications with Dart and/or Flutter. + +## Overview + +### Packages  +The two most relevant Thermion packages are:- [thermion_dart], which contains all the code needed to create a viewer, - [thermion_flutter], which is a Flutter-only package that contains all the logic necessary to create/embed a rendering surface inside a Flutter app.  +By decoupling the Flutter-specific components from the Dart-only components, Thermion can be used for rendering in both Flutter and non-Flutter applications. As far as the latter is concerned, Thermion ships with examples for  Javascript/WASM/HTML, and for CLI/headless mode on MacOS.  + +### pubspec.yaml +If you are creating a Flutter application, add [thermion_flutter] as a dependency to your `pubspec.yaml`. +```$ cd /path/to/your/flutter/project$ flutter pub add thermion_flutter``` + +### ThermionFlutterPlugin +Create an instance of `ThermionFlutterPlugin` in your app. +```dart +class _MyAppState extends State { +  late ThermionFlutterPlugin _thermionFlutterPlugin;  late Future _thermionViewer; +  void initState() {    _thermionFlutterPlugin = ThermionFlutterPlugin();    _thermionViewer = _thermionFlutterPlugin.createViewer();  }}``` +`ThermionFlutterPlugin` is a singleton, and mostly just handles creating a 3D rendering surface that can be embedded in a Flutter widget hierarchy.  [ThermionViewer] is the interface for actually interacting with the scene (loading assets, manipulating the camera, and so on). Call `createViewer` on `ThermionFlutterPlugin` to obtain a reference to `ThermionViewer` (which is also a singleton). +Note: `ThermionFlutterPlugin` and `ThermionViewer` were designed as separate classes so we can use `ThermionViewer` in non-Flutter apps. +### ThermionWidget +On most platforms[0], [ThermionWidget] is the widget where your rendered content (i.e. your viewport) will appear. This can be any size; the 3D viewport will be scaled to fit the dimensions on this widget. On most platforms, a [ThermionWidget] can be positioned above or below any other widget in the hierarchy and the Z-order will be preserved. +```class _MyAppState extends State { +  late ThermionFlutterPlugin _thermionFlutterPlugin;  late Future _thermionViewer; +  void initState() {    _thermionFlutterPlugin = ThermionFlutterPlugin();    _thermionViewer = _thermionFlutterPlugin.createViewer();  }    Widget build(BuildContext context) {       return Stack(children:[      Positioned.fill(        child:ThermionWidget(          plugin:_thermionFlutterPlugin        )      )    ]);  }}``` + +[0] Currently, the rendering surface on Windows and Web will always appear at the bottom of the application. You still need a ThermionWidget, but this only keeps track of the dimensions of your viewport and punches a transparent hole in the hierarchy; the actual rendering surface is attached beneath the Flutter window. +`ThermionWidget` will not display the rendering surface (even an empty one) until the call to `createViewer` has been completed. +- by default a Container will be rendered with solid red. If you want to change this, pass a widget as the initial paramer to the FilamentWidget constructor.on the second frame, FilamentWidget will pass its dimensions/pixel ratio to the FilamentController + + You can then call createViewer to create:the rendering surface (on most platforms, a backing texture that will be registered with Flutter for use in a Texture widget)a rendering threada FilamentViewer and an AssetManager, which will allow you to load assets/cameras/lighting/etc via the FilamentControllerafter an indeterminate number of frames, FilamentController will notify FilamentWidget when a rendering surface is available the viewportFilamentWidget will replace the default initial Widget with the viewport (which will initially be solid black or white, depending on your platform).IMPORTANT: there will be a delay between adding a FilamentWidget, calling createViewer and the actual rendering viewport becoming available. This is why we fill FilamentWidget with red - to make it abundantly clear that you need to handle this asynchronous delay appropriately. Once createViewer has completed, the viewport is available for rendering. +Currently, the initial widget will also be displayed whenever the viewport is resized (including changing orientation on mobile and drag-to-resize on desktop). You probably want to change this from the default red. +Congratulations! You now have a scene. It's completely empty, so you probably want to add something visible. + + + + diff --git a/Makefile b/Makefile index 4015d76f..2534cd72 100644 --- a/Makefile +++ b/Makefile @@ -1,20 +1,20 @@ dart-web: - cd dart_filament/native/web; mkdir -p build && cd build && emcmake cmake .. && emmake make + cd thermion_dart/native/web; mkdir -p build && cd build && emcmake cmake .. && emmake make dart-web-clean: - cd dart_filament/native/web && rm -rf build + cd thermion_dart/native/web && rm -rf build dart-wasm-cli-example: dart-web-clean dart-web - cd dart_filament/examples/cli_wasm/bin && dart compile wasm example_cli.dart && node main.js + cd thermion_dart/examples/cli_wasm/bin && dart compile wasm example_cli.dart && node main.js dart-web-example: dart-web - cp dart_filament/native/web/build/build/out/dart_filament* examples/web_wasm/bin - cd dart_filament/examples/web_wasm/bin && dart compile wasm example_web.dart + cp thermion_dart/native/web/build/build/out/thermion_dart* examples/web_wasm/bin + cd thermion_dart/examples/web_wasm/bin && dart compile wasm example_web.dart flutter-example-web: dart-web-clean dart-web - cd flutter_filament_federated/flutter_filament/example/web && dart compile wasm main.dart && cd .. && flutter build web --wasm --profile + cd thermion_flutter_federated/thermion_flutter/example/web && dart compile wasm main.dart && cd .. && flutter build web --wasm --profile flutter-example-macos: - cd flutter_filament_federated/flutter_filament/example/web && flutter run -d macos + cd thermion_flutter_federated/thermion_flutter/example/web && flutter run -d macos swift-bindings: - cd dart_filament/ && dart --enable-experiment=native-assets run ffigen --config ffigen/swift.yaml + cd thermion_dart/ && dart --enable-experiment=native-assets run ffigen --config ffigen/swift.yaml bindings: - cd dart_filament/ && dart --enable-experiment=native-assets run ffigen --config ffigen/native.yaml + cd thermion_dart/ && dart --enable-experiment=native-assets run ffigen --config ffigen/native.yaml # We compile a small set of custom materials for various helpers (background image, gizmo, etc) # You must specify the `FILAMENT_PATH` environment variable, either the path /out/release diff --git a/README.md b/README.md index 88f98674..95591803 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Powers the [Polyvox](https://polyvox.app) and [odd-io](https://github.com/odd-io This is still in beta: bugs/missing features are to be expected. -https://github.com/nmfisher/flutter_filament/assets/7238578/abaed1c8-c97b-4999-97b2-39e85e0fa7dd +https://github.com/nmfisher/thermion_flutter/assets/7238578/abaed1c8-c97b-4999-97b2-39e85e0fa7dd |Feature|Supported| @@ -38,7 +38,7 @@ Next, clone this repository and pull the latest binaries from Git LFS: ``` cd $HOME -git clone && cd flutter_filament +git clone && cd thermion_flutter git lfs pull ``` @@ -61,7 +61,7 @@ description: Your project dependencies: flutter: sdk: flutter - flutter_filament: + thermion_flutter: path: ``` @@ -324,7 +324,10 @@ If you have some kind of looping animation in your app code, make sure it pauses ## Versioning -Web requires Flutter engine commit 1f4e378de149019767c289783ea9a5be5f1c7461 +The WASM/FFI build requires Flutter engine commit 1f4e378de149019767c289783ea9a5be5f1c7461 + +Download Web https://pub-c8b6266320924116aaddce03b5313c0a.r2.dev/filament-v1.51.2-webgl2-nopthreads.zip + ||Android|iOS|MacOS|Windows|Linux|WebGL| |---|---|---|---|---|---|| diff --git a/dart_filament/ffigen/native.yaml b/dart_filament/ffigen/native.yaml deleted file mode 100644 index f62ebe7b..00000000 --- a/dart_filament/ffigen/native.yaml +++ /dev/null @@ -1,13 +0,0 @@ -output: '../lib/dart_filament/compatibility/native/dart_filament.g.dart' -headers: - entry-points: - - '../native/include/DartFilamentFFIApi.h' - - '../native/include/DartFilamentApi.h' - - '../native/include/ResourceBuffer.h' - include-directives: - - '../native/include/DartFilamentFFIApi.h' - - '../native/include/DartFilamentApi.h' - - '../native/include/ResourceBuffer.h' -ffi-native: - assetId: package:dart_filament/dart_filament.dart -ignore-source-errors: true diff --git a/dart_filament/ffigen/web.yaml b/dart_filament/ffigen/web.yaml deleted file mode 100644 index 7f322225..00000000 --- a/dart_filament/ffigen/web.yaml +++ /dev/null @@ -1,28 +0,0 @@ -output: '../lib/dart_filament/compatibility/web/dart_filament.g.dart' -headers: - entry-points: - - '../native/web/include/FlutterFilamentWebApi.h' - - '../native/include/DartFilamentFFIApi.h' - - '../native/include/DartFilamentApi.h' - - '../native/include/ResourceBuffer.h' - include-directives: - - '../native/web/include/FlutterFilamentWebApi.h' - - '../native/include/DartFilamentFFIApi.h' - - '../native/include/DartFilamentApi.h' - - '../native/include/ResourceBuffer.h' -compiler-opts: - - "-D__EMSCRIPTEN__" -structs: - dependency-only: opaque - exclude: - - '.*' -unions: - dependency-only: opaque - exclude: - - '.*' -globals: - exclude: - - '.*' -ffi-native: - assetId: dart_filament -ignore-source-errors: true diff --git a/dart_filament/lib/dart_filament.dart b/dart_filament/lib/dart_filament.dart deleted file mode 100644 index 48cdfb48..00000000 --- a/dart_filament/lib/dart_filament.dart +++ /dev/null @@ -1,6 +0,0 @@ -library filament_dart; - -export 'dart_filament/entities/filament_entity.dart'; -export 'dart_filament/abstract_filament_viewer.dart'; -export 'dart_filament/filament_viewer_impl.dart'; -export 'dart_filament/entities/entity_transform_controller.dart'; diff --git a/dart_filament/lib/dart_filament/entities/abstract_gizmo.dart b/dart_filament/lib/dart_filament/entities/abstract_gizmo.dart deleted file mode 100644 index 1c0e0a21..00000000 --- a/dart_filament/lib/dart_filament/entities/abstract_gizmo.dart +++ /dev/null @@ -1,3 +0,0 @@ -import 'package:dart_filament/dart_filament/entities/filament_entity.dart'; - - diff --git a/dart_filament/native/lib/macos/swift/DartFilamentTexture.h b/dart_filament/native/lib/macos/swift/DartFilamentTexture.h deleted file mode 100644 index 28fd240e..00000000 --- a/dart_filament/native/lib/macos/swift/DartFilamentTexture.h +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4790bb825028b32518033123c2ad745917787e96c5e2083bdade1557a1d7419c -size 10115 diff --git a/dart_filament/native/lib/macos/swift/build.sh b/dart_filament/native/lib/macos/swift/build.sh deleted file mode 100644 index a4322afc..00000000 --- a/dart_filament/native/lib/macos/swift/build.sh +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a68286e2f907b242d96268cd98b6182b66f3641a04f1567c53255354ddd04a41 -size 211 diff --git a/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib b/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib deleted file mode 100644 index 2a72f6d8..00000000 --- a/dart_filament/native/lib/macos/swift/libdartfilamenttexture.dylib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2b607499a204000d3f4ec9a029d6e8416ce81557dc95dbceb0850af6ba482776 -size 109065 diff --git a/dart_filament/native/web/include/FlutterFilamentWebApi.h b/dart_filament/native/web/include/FlutterFilamentWebApi.h deleted file mode 100644 index d30ba43c..00000000 --- a/dart_filament/native/web/include/FlutterFilamentWebApi.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef _FLUTTER_FILAMENT_WEB_RESOURCE_LOADER_H -#define _FLUTTER_FILAMENT_WEB_RESOURCE_LOADER_H - -#include -#include -#include - -#include -#include - -#define FLUTTER_PLUGIN_EXPORT __attribute__((visibility("default"))) - -#ifdef __cplusplus -extern "C" { -#endif - - -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_load_resource_callback(void* data, int32_t length, void* context); -FLUTTER_PLUGIN_EXPORT char flutter_filament_web_get(char* ptr, int32_t offset); -FLUTTER_PLUGIN_EXPORT float flutter_filament_web_get_float(float* ptr, int32_t offset); -FLUTTER_PLUGIN_EXPORT double flutter_filament_web_get_double(double* ptr, int32_t offset); -FLUTTER_PLUGIN_EXPORT void* flutter_filament_web_get_pointer(void** ptr, int32_t offset); - -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_set(char* ptr, int32_t offset, int32_t val); -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_set_float(float* ptr, int32_t offset, float val); -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_set_double(double* ptr, int32_t offset, double val); -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_set_pointer(void** ptr, int32_t offset, void* val); - -FLUTTER_PLUGIN_EXPORT int32_t flutter_filament_web_get_int32(int32_t* ptr, int32_t offset); -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_set_int32(int32_t* ptr, int32_t offset, int32_t value); -FLUTTER_PLUGIN_EXPORT long flutter_filament_web_get_address(void** out); -FLUTTER_PLUGIN_EXPORT void* flutter_filament_web_allocate(int32_t size); -FLUTTER_PLUGIN_EXPORT void flutter_filament_web_free(void* ptr); -EMSCRIPTEN_WEBGL_CONTEXT_HANDLE dart_filament_web_create_gl_context(); -FLUTTER_PLUGIN_EXPORT void* dart_filament_web_get_resource_loader_wrapper(); - -#ifdef __cplusplus -} -#endif - -#endif \ No newline at end of file diff --git a/docs/index.mdx b/docs/index.mdx index e1786a80..026af7a3 100644 --- a/docs/index.mdx +++ b/docs/index.mdx @@ -1 +1,38 @@ -# Example Docs! \ No newline at end of file +# Thermion +Thermion is a package for creating 3D applications with Dart and/or Flutter. + +## Overview + +### Packages  +The two most relevant Thermion packages are:- [thermion_dart], which contains all the code needed to create a viewer, - [thermion_flutter], which is a Flutter-only package that contains all the logic necessary to create/embed a rendering surface inside a Flutter app.  +By decoupling the Flutter-specific components from the Dart-only components, Thermion can be used for rendering in both Flutter and non-Flutter applications. As far as the latter is concerned, Thermion ships with examples for  Javascript/WASM/HTML, and for CLI/headless mode on MacOS.  + +### pubspec.yaml +If you are creating a Flutter application, add [thermion_flutter] as a dependency to your `pubspec.yaml`. +```$ cd /path/to/your/flutter/project$ flutter pub add thermion_flutter``` + +### ThermionFlutterPlugin +Create an instance of `ThermionFlutterPlugin` in your app. +```dart +class _MyAppState extends State { +  late ThermionFlutterPlugin _thermionFlutterPlugin;  late Future _thermionViewer; +  void initState() {    _thermionFlutterPlugin = ThermionFlutterPlugin();    _thermionViewer = _thermionFlutterPlugin.createViewer();  }}``` +`ThermionFlutterPlugin` is a singleton, and mostly just handles creating a 3D rendering surface that can be embedded in a Flutter widget hierarchy.  [ThermionViewer] is the interface for actually interacting with the scene (loading assets, manipulating the camera, and so on). Call `createViewer` on `ThermionFlutterPlugin` to obtain a reference to `ThermionViewer` (which is also a singleton). +Note: `ThermionFlutterPlugin` and `ThermionViewer` were designed as separate classes so we can use `ThermionViewer` in non-Flutter apps. +### ThermionWidget +On most platforms[0], [ThermionWidget] is the widget where your rendered content (i.e. your viewport) will appear. This can be any size; the 3D viewport will be scaled to fit the dimensions on this widget. On most platforms, a [ThermionWidget] can be positioned above or below any other widget in the hierarchy and the Z-order will be preserved. +```class _MyAppState extends State { +  late ThermionFlutterPlugin _thermionFlutterPlugin;  late Future _thermionViewer; +  void initState() {    _thermionFlutterPlugin = ThermionFlutterPlugin();    _thermionViewer = _thermionFlutterPlugin.createViewer();  }    Widget build(BuildContext context) {       return Stack(children:[      Positioned.fill(        child:ThermionWidget(          plugin:_thermionFlutterPlugin        )      )    ]);  }}``` + +[0] Currently, the rendering surface on Windows and Web will always appear at the bottom of the application. You still need a ThermionWidget, but this only keeps track of the dimensions of your viewport and punches a transparent hole in the hierarchy; the actual rendering surface is attached beneath the Flutter window. +`ThermionWidget` will not display the rendering surface (even an empty one) until the call to `createViewer` has been completed. +- by default a Container will be rendered with solid red. If you want to change this, pass a widget as the initial paramer to the FilamentWidget constructor.on the second frame, FilamentWidget will pass its dimensions/pixel ratio to the FilamentController + + You can then call createViewer to create:the rendering surface (on most platforms, a backing texture that will be registered with Flutter for use in a Texture widget)a rendering threada FilamentViewer and an AssetManager, which will allow you to load assets/cameras/lighting/etc via the FilamentControllerafter an indeterminate number of frames, FilamentController will notify FilamentWidget when a rendering surface is available the viewportFilamentWidget will replace the default initial Widget with the viewport (which will initially be solid black or white, depending on your platform).IMPORTANT: there will be a delay between adding a FilamentWidget, calling createViewer and the actual rendering viewport becoming available. This is why we fill FilamentWidget with red - to make it abundantly clear that you need to handle this asynchronous delay appropriately. Once createViewer has completed, the viewport is available for rendering. +Currently, the initial widget will also be displayed whenever the viewport is resized (including changing orientation on mobile and drag-to-resize on desktop). You probably want to change this from the default red. +Congratulations! You now have a scene. It's completely empty, so you probably want to add something visible. + + + + diff --git a/flutter_filament_federated/flutter_filament/example/assets/1.glb b/examples/assets/1.glb similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/1.glb rename to examples/assets/1.glb diff --git a/flutter_filament_federated/flutter_filament/example/assets/2.glb b/examples/assets/2.glb similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/2.glb rename to examples/assets/2.glb diff --git a/flutter_filament_federated/flutter_filament/example/assets/3.glb b/examples/assets/3.glb similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/3.glb rename to examples/assets/3.glb diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/scene.bin b/examples/assets/BusterDrone/scene.bin similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/scene.bin rename to examples/assets/BusterDrone/scene.bin diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/scene.gltf b/examples/assets/BusterDrone/scene.gltf similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/scene.gltf rename to examples/assets/BusterDrone/scene.gltf diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_baseColor.jpg b/examples/assets/BusterDrone/textures/Boden_baseColor.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_baseColor.jpg rename to examples/assets/BusterDrone/textures/Boden_baseColor.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg b/examples/assets/BusterDrone/textures/Boden_metallicRoughness.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_metallicRoughness.jpg rename to examples/assets/BusterDrone/textures/Boden_metallicRoughness.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_normal.jpg b/examples/assets/BusterDrone/textures/Boden_normal.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/Boden_normal.jpg rename to examples/assets/BusterDrone/textures/Boden_normal.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_baseColor.jpg b/examples/assets/BusterDrone/textures/body_baseColor.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_baseColor.jpg rename to examples/assets/BusterDrone/textures/body_baseColor.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_emissive.jpg b/examples/assets/BusterDrone/textures/body_emissive.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_emissive.jpg rename to examples/assets/BusterDrone/textures/body_emissive.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_metallicRoughness.jpg b/examples/assets/BusterDrone/textures/body_metallicRoughness.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_metallicRoughness.jpg rename to examples/assets/BusterDrone/textures/body_metallicRoughness.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_normal.jpg b/examples/assets/BusterDrone/textures/body_normal.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/body_normal.jpg rename to examples/assets/BusterDrone/textures/body_normal.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_baseColor.jpg b/examples/assets/BusterDrone/textures/material_baseColor.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_baseColor.jpg rename to examples/assets/BusterDrone/textures/material_baseColor.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_metallicRoughness.jpg b/examples/assets/BusterDrone/textures/material_metallicRoughness.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_metallicRoughness.jpg rename to examples/assets/BusterDrone/textures/material_metallicRoughness.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_normal.jpg b/examples/assets/BusterDrone/textures/material_normal.jpg similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/BusterDrone/textures/material_normal.jpg rename to examples/assets/BusterDrone/textures/material_normal.jpg diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet.bin b/examples/assets/FlightHelmet/FlightHelmet.bin similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet.bin rename to examples/assets/FlightHelmet/FlightHelmet.bin diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet.gltf b/examples/assets/FlightHelmet/FlightHelmet.gltf similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet.gltf rename to examples/assets/FlightHelmet/FlightHelmet.gltf diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor.png b/examples/assets/FlightHelmet/FlightHelmet_baseColor.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor.png rename to examples/assets/FlightHelmet/FlightHelmet_baseColor.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor1.png b/examples/assets/FlightHelmet/FlightHelmet_baseColor1.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor1.png rename to examples/assets/FlightHelmet/FlightHelmet_baseColor1.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor2.png b/examples/assets/FlightHelmet/FlightHelmet_baseColor2.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor2.png rename to examples/assets/FlightHelmet/FlightHelmet_baseColor2.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor3.png b/examples/assets/FlightHelmet/FlightHelmet_baseColor3.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor3.png rename to examples/assets/FlightHelmet/FlightHelmet_baseColor3.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor4.png b/examples/assets/FlightHelmet/FlightHelmet_baseColor4.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_baseColor4.png rename to examples/assets/FlightHelmet/FlightHelmet_baseColor4.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal.png b/examples/assets/FlightHelmet/FlightHelmet_normal.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal.png rename to examples/assets/FlightHelmet/FlightHelmet_normal.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal1.png b/examples/assets/FlightHelmet/FlightHelmet_normal1.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal1.png rename to examples/assets/FlightHelmet/FlightHelmet_normal1.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal2.png b/examples/assets/FlightHelmet/FlightHelmet_normal2.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal2.png rename to examples/assets/FlightHelmet/FlightHelmet_normal2.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal3.png b/examples/assets/FlightHelmet/FlightHelmet_normal3.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal3.png rename to examples/assets/FlightHelmet/FlightHelmet_normal3.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal4.png b/examples/assets/FlightHelmet/FlightHelmet_normal4.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_normal4.png rename to examples/assets/FlightHelmet/FlightHelmet_normal4.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png b/examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png rename to examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png b/examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png rename to examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic1.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png b/examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png rename to examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic2.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png b/examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png rename to examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic3.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png b/examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png rename to examples/assets/FlightHelmet/FlightHelmet_occlusionRoughnessMetallic4.png diff --git a/dart_filament/examples/web_wasm/bin/README.md b/examples/assets/FlightHelmet/README.md similarity index 100% rename from dart_filament/examples/web_wasm/bin/README.md rename to examples/assets/FlightHelmet/README.md diff --git a/flutter_filament_federated/flutter_filament/example/assets/background.ktx b/examples/assets/background.ktx similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/background.ktx rename to examples/assets/background.ktx diff --git a/flutter_filament_federated/flutter_filament/example/assets/background.png b/examples/assets/background.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/background.png rename to examples/assets/background.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/default_env/default_env_ibl.ktx b/examples/assets/default_env/default_env_ibl.ktx similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/default_env/default_env_ibl.ktx rename to examples/assets/default_env/default_env_ibl.ktx diff --git a/flutter_filament_federated/flutter_filament/example/assets/default_env/default_env_skybox.ktx b/examples/assets/default_env/default_env_skybox.ktx similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/default_env/default_env_skybox.ktx rename to examples/assets/default_env/default_env_skybox.ktx diff --git a/examples/assets/shapes/shapes.bin b/examples/assets/shapes/shapes.bin new file mode 100644 index 00000000..f66cfd5f Binary files /dev/null and b/examples/assets/shapes/shapes.bin differ diff --git a/examples/assets/shapes/shapes.blend b/examples/assets/shapes/shapes.blend new file mode 100644 index 00000000..1f8c395f Binary files /dev/null and b/examples/assets/shapes/shapes.blend differ diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend1 b/examples/assets/shapes/shapes.blend1 similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend1 rename to examples/assets/shapes/shapes.blend1 diff --git a/examples/assets/shapes/shapes.glb b/examples/assets/shapes/shapes.glb new file mode 100644 index 00000000..1fbbb8b0 Binary files /dev/null and b/examples/assets/shapes/shapes.glb differ diff --git a/examples/assets/shapes/shapes.gltf b/examples/assets/shapes/shapes.gltf new file mode 100644 index 00000000..6d0bf074 --- /dev/null +++ b/examples/assets/shapes/shapes.gltf @@ -0,0 +1,1492 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v3.4.50", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 5 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "Cone" + }, + { + "name" : "Bone.001", + "rotation" : [ + 0.09265296161174774, + 8.229054770936273e-08, + -0.6832106709480286, + 0.7243194580078125 + ], + "translation" : [ + 0, + 1, + 0 + ] + }, + { + "children" : [ + 1 + ], + "name" : "Bone" + }, + { + "mesh" : 1, + "name" : "Cube", + "skin" : 0 + }, + { + "mesh" : 2, + "name" : "Cylinder", + "skin" : 0 + }, + { + "children" : [ + 0, + 3, + 4, + 2 + ], + "name" : "Armature" + } + ], + "animations" : [ + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 2, + "path" : "translation" + } + }, + { + "sampler" : 1, + "target" : { + "node" : 2, + "path" : "rotation" + } + }, + { + "sampler" : 2, + "target" : { + "node" : 2, + "path" : "scale" + } + }, + { + "sampler" : 3, + "target" : { + "node" : 1, + "path" : "translation" + } + }, + { + "sampler" : 4, + "target" : { + "node" : 1, + "path" : "rotation" + } + }, + { + "sampler" : 5, + "target" : { + "node" : 1, + "path" : "scale" + } + } + ], + "name" : "ArmatureAnimation", + "samplers" : [ + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 46 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 47 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 48 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 49 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 50 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 51 + } + ] + }, + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 0, + "path" : "translation" + } + }, + { + "sampler" : 1, + "target" : { + "node" : 0, + "path" : "rotation" + } + } + ], + "name" : "ConeObjectAnimation", + "samplers" : [ + { + "input" : 52, + "interpolation" : "LINEAR", + "output" : 53 + }, + { + "input" : 52, + "interpolation" : "LINEAR", + "output" : 54 + } + ] + }, + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 3, + "path" : "translation" + } + }, + { + "sampler" : 1, + "target" : { + "node" : 3, + "path" : "rotation" + } + }, + { + "sampler" : 2, + "target" : { + "node" : 3, + "path" : "scale" + } + } + ], + "name" : "CubeObjectAnimation", + "samplers" : [ + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 55 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 56 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 57 + } + ] + }, + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 3, + "path" : "translation" + } + }, + { + "sampler" : 1, + "target" : { + "node" : 3, + "path" : "rotation" + } + }, + { + "sampler" : 2, + "target" : { + "node" : 3, + "path" : "scale" + } + } + ], + "name" : "CubeObjectAnimation2", + "samplers" : [ + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 58 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 59 + }, + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 60 + } + ] + }, + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 4, + "path" : "weights" + } + } + ], + "name" : "CylinderMorphAnimation", + "samplers" : [ + { + "input" : 45, + "interpolation" : "LINEAR", + "output" : 61 + } + ] + }, + { + "channels" : [ + { + "sampler" : 0, + "target" : { + "node" : 4, + "path" : "translation" + } + }, + { + "sampler" : 1, + "target" : { + "node" : 4, + "path" : "rotation" + } + }, + { + "sampler" : 2, + "target" : { + "node" : 4, + "path" : "scale" + } + } + ], + "name" : "CylinderObjectAnimation", + "samplers" : [ + { + "input" : 62, + "interpolation" : "LINEAR", + "output" : 63 + }, + { + "input" : 62, + "interpolation" : "LINEAR", + "output" : 64 + }, + { + "input" : 62, + "interpolation" : "LINEAR", + "output" : 65 + } + ] + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "Material.003", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0, + 0.008923866786062717, + 0.8000000715255737, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + }, + { + "doubleSided" : true, + "name" : "Material.004", + "pbrMetallicRoughness" : { + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + }, + { + "doubleSided" : true, + "name" : "Material.002", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.8000000715255737, + 0.28562870621681213, + 0, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.5 + } + } + ], + "meshes" : [ + { + "extras" : { + "targetNames" : [ + "Key 1", + "Key 2", + "Key 3", + "Key 4", + "Key 5", + "Key 6", + "Key 7", + "Key 8" + ] + }, + "name" : "Cube.003", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "TEXCOORD_0" : 1, + "NORMAL" : 2 + }, + "indices" : 3, + "material" : 0, + "targets" : [ + { + "POSITION" : 4, + "NORMAL" : 5 + }, + { + "POSITION" : 6, + "NORMAL" : 7 + }, + { + "POSITION" : 8, + "NORMAL" : 9 + }, + { + "POSITION" : 10, + "NORMAL" : 11 + }, + { + "POSITION" : 12, + "NORMAL" : 13 + }, + { + "POSITION" : 14, + "NORMAL" : 15 + }, + { + "POSITION" : 16, + "NORMAL" : 17 + }, + { + "POSITION" : 18, + "NORMAL" : 19 + } + ] + } + ], + "weights" : [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "extras" : { + "targetNames" : [ + "Key 1", + "Key 2" + ] + }, + "name" : "Cube.004", + "primitives" : [ + { + "attributes" : { + "POSITION" : 20, + "TEXCOORD_0" : 21, + "NORMAL" : 22, + "JOINTS_0" : 23, + "WEIGHTS_0" : 24 + }, + "indices" : 25, + "material" : 1, + "targets" : [ + { + "POSITION" : 26, + "NORMAL" : 27 + }, + { + "POSITION" : 28, + "NORMAL" : 29 + } + ] + } + ], + "weights" : [ + 0, + 0 + ] + }, + { + "extras" : { + "targetNames" : [ + "Key 1", + "Key 2", + "Key 3", + "Key 4" + ] + }, + "name" : "Cube.002", + "primitives" : [ + { + "attributes" : { + "POSITION" : 31, + "TEXCOORD_0" : 32, + "NORMAL" : 33, + "JOINTS_0" : 34, + "WEIGHTS_0" : 35 + }, + "indices" : 36, + "material" : 2, + "targets" : [ + { + "POSITION" : 37, + "NORMAL" : 38 + }, + { + "POSITION" : 39, + "NORMAL" : 40 + }, + { + "POSITION" : 41, + "NORMAL" : 42 + }, + { + "POSITION" : 43, + "NORMAL" : 44 + } + ] + } + ], + "weights" : [ + 0, + 0, + 0, + 0 + ] + } + ], + "skins" : [ + { + "inverseBindMatrices" : 30, + "joints" : [ + 2, + 1 + ], + "name" : "Armature" + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 160, + "max" : [ + -1.6020781993865967, + 4.364129543304443, + 0.2525796890258789 + ], + "min" : [ + -3.6020781993865967, + 2.3641295433044434, + -1.747420310974121 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 160, + "type" : "VEC2" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 186, + "type" : "SCALAR" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 8, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 11, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 15, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 16, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 17, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 18, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 19, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 20, + "componentType" : 5126, + "count" : 32, + "max" : [ + 1.2496439218521118, + 1.2215156555175781, + 1.2215156555175781 + ], + "min" : [ + -0.9740148782730103, + -1.2215156555175781, + -1.2215156555175781 + ], + "type" : "VEC3" + }, + { + "bufferView" : 21, + "componentType" : 5126, + "count" : 32, + "type" : "VEC2" + }, + { + "bufferView" : 22, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 23, + "componentType" : 5121, + "count" : 32, + "type" : "VEC4" + }, + { + "bufferView" : 24, + "componentType" : 5126, + "count" : 32, + "type" : "VEC4" + }, + { + "bufferView" : 25, + "componentType" : 5123, + "count" : 36, + "type" : "SCALAR" + }, + { + "bufferView" : 26, + "componentType" : 5126, + "count" : 32, + "max" : [ + 1.0210318565368652, + 0.10627412796020508, + 1.015485167503357 + ], + "min" : [ + -1.0210299491882324, + -0.10627460479736328, + -1.0154850482940674 + ], + "type" : "VEC3" + }, + { + "bufferView" : 27, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 28, + "componentType" : 5126, + "count" : 32, + "max" : [ + 0, + 0.19501769542694092, + 0 + ], + "min" : [ + -2.237156391143799, + 0, + -2.26621675491333 + ], + "type" : "VEC3" + }, + { + "bufferView" : 29, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 30, + "componentType" : 5126, + "count" : 2, + "type" : "MAT4" + }, + { + "bufferView" : 31, + "componentType" : 5126, + "count" : 350, + "max" : [ + 2.3794736862182617, + 3.644867420196533, + 1.2384302616119385 + ], + "min" : [ + 0.37947380542755127, + 1.6448674201965332, + -0.7615697979927063 + ], + "type" : "VEC3" + }, + { + "bufferView" : 32, + "componentType" : 5126, + "count" : 350, + "type" : "VEC2" + }, + { + "bufferView" : 33, + "componentType" : 5126, + "count" : 350, + "type" : "VEC3" + }, + { + "bufferView" : 34, + "componentType" : 5121, + "count" : 350, + "type" : "VEC4" + }, + { + "bufferView" : 35, + "componentType" : 5126, + "count" : 350, + "type" : "VEC4" + }, + { + "bufferView" : 36, + "componentType" : 5123, + "count" : 372, + "type" : "SCALAR" + }, + { + "bufferView" : 37, + "componentType" : 5126, + "count" : 350, + "max" : [ + 1.076725721359253, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 38, + "componentType" : 5126, + "count" : 350, + "type" : "VEC3" + }, + { + "bufferView" : 39, + "componentType" : 5126, + "count" : 350, + "max" : [ + 0, + 0, + 0.0028746724128723145 + ], + "min" : [ + 0, + -1.207041621208191, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 40, + "componentType" : 5126, + "count" : 350, + "type" : "VEC3" + }, + { + "bufferView" : 41, + "componentType" : 5126, + "count" : 350, + "max" : [ + 0, + 0, + 0 + ], + "min" : [ + -0.9204438924789429, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 42, + "componentType" : 5126, + "count" : 350, + "type" : "VEC3" + }, + { + "bufferView" : 43, + "componentType" : 5126, + "count" : 350, + "max" : [ + 0.60309898853302, + 0, + 0 + ], + "min" : [ + 0, + 0, + 0 + ], + "type" : "VEC3" + }, + { + "bufferView" : 44, + "componentType" : 5126, + "count" : 350, + "type" : "VEC3" + }, + { + "bufferView" : 45, + "componentType" : 5126, + "count" : 60, + "max" : [ + 2.5 + ], + "min" : [ + 0.041666666666666664 + ], + "type" : "SCALAR" + }, + { + "bufferView" : 46, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 47, + "componentType" : 5126, + "count" : 60, + "type" : "VEC4" + }, + { + "bufferView" : 48, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 49, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 50, + "componentType" : 5126, + "count" : 60, + "type" : "VEC4" + }, + { + "bufferView" : 51, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 52, + "componentType" : 5126, + "count" : 97, + "max" : [ + 4 + ], + "min" : [ + 0 + ], + "type" : "SCALAR" + }, + { + "bufferView" : 53, + "componentType" : 5126, + "count" : 97, + "type" : "VEC3" + }, + { + "bufferView" : 54, + "componentType" : 5126, + "count" : 97, + "type" : "VEC4" + }, + { + "bufferView" : 55, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 56, + "componentType" : 5126, + "count" : 60, + "type" : "VEC4" + }, + { + "bufferView" : 57, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 58, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 59, + "componentType" : 5126, + "count" : 60, + "type" : "VEC4" + }, + { + "bufferView" : 60, + "componentType" : 5126, + "count" : 60, + "type" : "VEC3" + }, + { + "bufferView" : 61, + "componentType" : 5126, + "count" : 240, + "type" : "SCALAR" + }, + { + "bufferView" : 62, + "componentType" : 5126, + "count" : 31, + "max" : [ + 1.25 + ], + "min" : [ + 0 + ], + "type" : "SCALAR" + }, + { + "bufferView" : 63, + "componentType" : 5126, + "count" : 31, + "type" : "VEC3" + }, + { + "bufferView" : 64, + "componentType" : 5126, + "count" : 31, + "type" : "VEC4" + }, + { + "bufferView" : 65, + "componentType" : 5126, + "count" : 31, + "type" : "VEC3" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 0, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1280, + "byteOffset" : 1920, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 3200, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 372, + "byteOffset" : 5120, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 5492, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 7412, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 9332, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 11252, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 13172, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 15092, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 17012, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 18932, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 20852, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 22772, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 24692, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 26612, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 28532, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 30452, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 32372, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 34292, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 36212, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 256, + "byteOffset" : 36596, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 36852, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 128, + "byteOffset" : 37236, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 512, + "byteOffset" : 37364, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 72, + "byteOffset" : 37876, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 37948, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 38332, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 38716, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 39100, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 128, + "byteOffset" : 39484 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 39612, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 2800, + "byteOffset" : 43812, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 46612, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 1400, + "byteOffset" : 50812, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 5600, + "byteOffset" : 52212, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 744, + "byteOffset" : 57812, + "target" : 34963 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 58556, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 62756, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 66956, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 71156, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 75356, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 79556, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 83756, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 4200, + "byteOffset" : 87956, + "target" : 34962 + }, + { + "buffer" : 0, + "byteLength" : 240, + "byteOffset" : 92156 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 92396 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 93116 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 94076 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 94796 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 95516 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 96476 + }, + { + "buffer" : 0, + "byteLength" : 388, + "byteOffset" : 97196 + }, + { + "buffer" : 0, + "byteLength" : 1164, + "byteOffset" : 97584 + }, + { + "buffer" : 0, + "byteLength" : 1552, + "byteOffset" : 98748 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 100300 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 101020 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 101980 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 102700 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 103420 + }, + { + "buffer" : 0, + "byteLength" : 720, + "byteOffset" : 104380 + }, + { + "buffer" : 0, + "byteLength" : 960, + "byteOffset" : 105100 + }, + { + "buffer" : 0, + "byteLength" : 124, + "byteOffset" : 106060 + }, + { + "buffer" : 0, + "byteLength" : 372, + "byteOffset" : 106184 + }, + { + "buffer" : 0, + "byteLength" : 496, + "byteOffset" : 106556 + }, + { + "buffer" : 0, + "byteLength" : 372, + "byteOffset" : 107052 + } + ], + "buffers" : [ + { + "byteLength" : 107424, + "uri" : "shapes.bin" + } + ] +} diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/texture_test.png b/examples/assets/shapes/texture_test.png similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/shapes/texture_test.png rename to examples/assets/shapes/texture_test.png diff --git a/flutter_filament_federated/flutter_filament/example/assets/solidcolor.filamat b/examples/assets/solidcolor.filamat similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/solidcolor.filamat rename to examples/assets/solidcolor.filamat diff --git a/flutter_filament_federated/flutter_filament/example/assets/solidcolor.mat b/examples/assets/solidcolor.mat similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/solidcolor.mat rename to examples/assets/solidcolor.mat diff --git a/dart_filament/examples/cli_macos/.gitignore b/examples/dart/cli_macos/.gitignore similarity index 100% rename from dart_filament/examples/cli_macos/.gitignore rename to examples/dart/cli_macos/.gitignore diff --git a/dart_filament/examples/cli_macos/CHANGELOG.md b/examples/dart/cli_macos/CHANGELOG.md similarity index 100% rename from dart_filament/examples/cli_macos/CHANGELOG.md rename to examples/dart/cli_macos/CHANGELOG.md diff --git a/dart_filament/examples/cli_macos/README.md b/examples/dart/cli_macos/README.md similarity index 100% rename from dart_filament/examples/cli_macos/README.md rename to examples/dart/cli_macos/README.md diff --git a/dart_filament/examples/cli_macos/analysis_options.yaml b/examples/dart/cli_macos/analysis_options.yaml similarity index 100% rename from dart_filament/examples/cli_macos/analysis_options.yaml rename to examples/dart/cli_macos/analysis_options.yaml diff --git a/examples/dart/cli_macos/bin/assets b/examples/dart/cli_macos/bin/assets new file mode 120000 index 00000000..2978ef39 --- /dev/null +++ b/examples/dart/cli_macos/bin/assets @@ -0,0 +1 @@ +../../../assets \ No newline at end of file diff --git a/dart_filament/examples/cli_macos/bin/example_cli.dart b/examples/dart/cli_macos/bin/example_cli.dart similarity index 63% rename from dart_filament/examples/cli_macos/bin/example_cli.dart rename to examples/dart/cli_macos/bin/example_cli.dart index d05894c8..2cff43e4 100644 --- a/dart_filament/examples/cli_macos/bin/example_cli.dart +++ b/examples/dart/cli_macos/bin/example_cli.dart @@ -1,16 +1,16 @@ import 'dart:io'; -import 'package:dart_filament/dart_filament/compatibility/compatibility.dart'; -import 'package:dart_filament/dart_filament/swift/swift_bindings.g.dart'; -import 'package:dart_filament/dart_filament/compatibility/compatibility.dart'; -import 'package:dart_filament/dart_filament/utils/dart_resources.dart'; +import 'package:thermion_dart/thermion_dart/compatibility/compatibility.dart'; +import 'package:thermion_dart/thermion_dart/swift/swift_bindings.g.dart'; +import 'package:thermion_dart/thermion_dart/compatibility/compatibility.dart'; +import 'package:thermion_dart/thermion_dart/utils/dart_resources.dart'; import 'package:ffi/ffi.dart'; -import 'package:dart_filament/dart_filament.dart'; +import 'package:thermion_dart/thermion_dart.dart'; void main() async { var scriptDir = File(Platform.script.toFilePath()).parent.path; - final lib = DartFilamentTexture1(DynamicLibrary.open( - "$scriptDir/../../../native/lib/macos/swift/libdartfilamenttexture.dylib")); - final object = DartFilamentTexture.new1(lib); + final lib = ThermionDartTexture1( + DynamicLibrary.open("$scriptDir/libthermion_swift.dylib")); + final object = ThermionDartTexture.new1(lib); object.initWithWidth_height_(500, 500); final resourceLoader = calloc(1); @@ -30,14 +30,16 @@ void main() async { await viewer.createRenderTarget(500, 500, object.metalTextureAddress); await viewer.updateViewportAndCameraProjection(500, 500); - var outDir = Directory("$scriptDir/skybox"); - outDir.deleteSync(recursive: true); + var outDir = Directory("$scriptDir/output"); + if (outDir.existsSync()) { + outDir.deleteSync(recursive: true); + } outDir.createSync(); await viewer.setRecordingOutputDirectory(outDir.path); await viewer.setRecording(true); await viewer.loadSkybox( - "file:///$scriptDir/../../../flutter_filament/example/assets/default_env/default_env_skybox.ktx"); + "file:///$scriptDir/assets/default_env/default_env_skybox.ktx"); await Future.delayed(Duration(milliseconds: 16)); await viewer.render(); await viewer.dispose(); diff --git a/examples/dart/cli_macos/bin/libthermion_swift.dylib b/examples/dart/cli_macos/bin/libthermion_swift.dylib new file mode 120000 index 00000000..c9146a01 --- /dev/null +++ b/examples/dart/cli_macos/bin/libthermion_swift.dylib @@ -0,0 +1 @@ +../../../../thermion_dart/native/lib/macos/swift/libthermion_swift.dylib \ No newline at end of file diff --git a/examples/dart/cli_macos/bin/output/output_000007.png b/examples/dart/cli_macos/bin/output/output_000007.png new file mode 100644 index 00000000..656ea930 Binary files /dev/null and b/examples/dart/cli_macos/bin/output/output_000007.png differ diff --git a/examples/dart/cli_macos/pubspec.lock b/examples/dart/cli_macos/pubspec.lock new file mode 100644 index 00000000..61ec5519 --- /dev/null +++ b/examples/dart/cli_macos/pubspec.lock @@ -0,0 +1,515 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: eaa289c9bf5327b3afda8925d6d0cd60f0103f9303974b70d54f78d863a7a4b6 + url: "https://pub.dev" + source: hosted + version: "70.0.0" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "54ed16638d20ec7554a01887dca2e2a10aeddd134217bd1e695afae693a3d482" + url: "https://pub.dev" + source: hosted + version: "6.5.2" + animation_tools_dart: + dependency: transitive + description: + name: animation_tools_dart + sha256: b81591311683566ad020928015fb0c6e312ff780f712df8ff29c18f152519c8f + url: "https://pub.dev" + source: hosted + version: "0.0.4" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + cli_config: + dependency: transitive + description: + name: cli_config + sha256: ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec + url: "https://pub.dev" + source: hosted + version: "0.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: c05b7406fdabc7a49a3929d4af76bcaccbbffcbcdcf185b082e1ae07da323d19 + url: "https://pub.dev" + source: hosted + version: "0.4.1" + collection: + dependency: transitive + description: + name: collection + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + url: "https://pub.dev" + source: hosted + version: "1.19.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "3945034e86ea203af7a056d98e98e42a5518fff200d6e8e6647e1886b07e936e" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + ffi: + dependency: "direct main" + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + ffigen: + dependency: "direct dev" + description: + name: ffigen + sha256: dead012f29db2be71ea152458f5eab600de98fbc244e01088ae6bf2616bceca7 + url: "https://pub.dev" + source: hosted + version: "11.0.0" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + lints: + dependency: "direct dev" + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + macros: + dependency: transitive + description: + name: macros + sha256: "56dbee7418e9441a669ae47f72c0a31085a69eee5b42d2163509711a867e2b14" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + native_assets_cli: + dependency: transitive + description: + path: "pkgs/native_assets_cli" + ref: "99020084c4687be4c58c7115a167088c0441d1de" + resolved-ref: "99020084c4687be4c58c7115a167088c0441d1de" + url: "git@github.com:nmfisher/native.git" + source: git + version: "0.6.1-wip" + native_toolchain_c: + dependency: transitive + description: + path: "pkgs/native_toolchain_c" + ref: "99020084c4687be4c58c7115a167088c0441d1de" + resolved-ref: "99020084c4687be4c58c7115a167088c0441d1de" + url: "git@github.com:nmfisher/native.git" + source: git + version: "0.4.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + quiver: + dependency: transitive + description: + name: quiver + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" + source: hosted + version: "3.2.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" + url: "https://pub.dev" + source: hosted + version: "1.25.7" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + test_core: + dependency: transitive + description: + name: test_core + sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" + url: "https://pub.dev" + source: hosted + version: "0.6.4" + thermion_dart: + dependency: "direct main" + description: + path: "../../../thermion_dart" + relative: true + source: path + version: "0.5.0" + tuple: + dependency: transitive + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + url: "https://pub.dev" + source: hosted + version: "14.2.4" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "24301d8c293ce6fe327ffe6f59d8fd8834735f0ec36e4fd383ec7ff8a64aa078" + url: "https://pub.dev" + source: hosted + version: "0.1.5" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: a2d56211ee4d35d9b344d9d4ce60f362e4f5d1aafb988302906bd732bc731276 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: e9c1a3543d2da0db3e90270dbb1e4eebc985ee5e3ffe468d83224472b2194a5f + url: "https://pub.dev" + source: hosted + version: "2.2.1" +sdks: + dart: ">=3.4.0 <4.0.0" diff --git a/dart_filament/examples/cli_macos/pubspec.yaml b/examples/dart/cli_macos/pubspec.yaml similarity index 84% rename from dart_filament/examples/cli_macos/pubspec.yaml rename to examples/dart/cli_macos/pubspec.yaml index 0ed9f80c..e2672c8a 100644 --- a/dart_filament/examples/cli_macos/pubspec.yaml +++ b/examples/dart/cli_macos/pubspec.yaml @@ -8,8 +8,8 @@ environment: # Add regular dependencies here. dependencies: - dart_filament: - path: ../../ + thermion_dart: + path: ../../../thermion_dart ffi: dev_dependencies: diff --git a/dart_filament/examples/cli_macos/test/example_cli_test.dart b/examples/dart/cli_macos/test/example_cli_test.dart similarity index 100% rename from dart_filament/examples/cli_macos/test/example_cli_test.dart rename to examples/dart/cli_macos/test/example_cli_test.dart diff --git a/dart_filament/examples/cli_wasm/.gitignore b/examples/dart/cli_wasm/.gitignore similarity index 100% rename from dart_filament/examples/cli_wasm/.gitignore rename to examples/dart/cli_wasm/.gitignore diff --git a/dart_filament/examples/cli_wasm/CHANGELOG.md b/examples/dart/cli_wasm/CHANGELOG.md similarity index 100% rename from dart_filament/examples/cli_wasm/CHANGELOG.md rename to examples/dart/cli_wasm/CHANGELOG.md diff --git a/dart_filament/examples/cli_wasm/README.md b/examples/dart/cli_wasm/README.md similarity index 100% rename from dart_filament/examples/cli_wasm/README.md rename to examples/dart/cli_wasm/README.md diff --git a/dart_filament/examples/cli_wasm/analysis_options.yaml b/examples/dart/cli_wasm/analysis_options.yaml similarity index 100% rename from dart_filament/examples/cli_wasm/analysis_options.yaml rename to examples/dart/cli_wasm/analysis_options.yaml diff --git a/dart_filament/examples/cli_wasm/bin/.gitignore b/examples/dart/cli_wasm/bin/.gitignore similarity index 100% rename from dart_filament/examples/cli_wasm/bin/.gitignore rename to examples/dart/cli_wasm/bin/.gitignore diff --git a/dart_filament/examples/cli_wasm/bin/build.log b/examples/dart/cli_wasm/bin/build.log similarity index 100% rename from dart_filament/examples/cli_wasm/bin/build.log rename to examples/dart/cli_wasm/bin/build.log diff --git a/dart_filament/examples/cli_wasm/bin/example_cli.dart b/examples/dart/cli_wasm/bin/example_cli.dart similarity index 78% rename from dart_filament/examples/cli_wasm/bin/example_cli.dart rename to examples/dart/cli_wasm/bin/example_cli.dart index fdf9b781..95aefb5e 100644 --- a/dart_filament/examples/cli_wasm/bin/example_cli.dart +++ b/examples/dart/cli_wasm/bin/example_cli.dart @@ -1,13 +1,13 @@ -import 'package:dart_filament/dart_filament/compatibility/compatibility.dart'; -import 'package:dart_filament/dart_filament.dart'; +import 'package:thermion_dart/thermion_dart/compatibility/compatibility.dart'; +import 'package:thermion_dart/thermion_dart.dart'; import 'package:animation_tools_dart/animation_tools_dart.dart'; void main(List args) async { - final resourceLoader = dart_filament_web_get_resource_loader_wrapper(); + final resourceLoader = thermion_dart_web_get_resource_loader_wrapper(); var viewer = FilamentViewer(resourceLoader: resourceLoader.cast()); viewer.initialized.then((_) async { var entity = await viewer.loadGlb( - "/Users/nickfisher/Documents/polyvox/apps/packages/flutter_filament/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.glb"); + "/Users/nickfisher/Documents/polyvox/apps/packages/thermion_flutter/thermion_flutter_federated/thermion_flutter/example/assets/shapes/shapes.glb"); var entities = await viewer.getChildEntities(entity, true); for (final childEntity in entities) { final childName = await viewer.getNameForEntity(childEntity); diff --git a/dart_filament/examples/cli_wasm/bin/main.js b/examples/dart/cli_wasm/bin/main.js similarity index 94% rename from dart_filament/examples/cli_wasm/bin/main.js rename to examples/dart/cli_wasm/bin/main.js index 731e2338..9a2a5033 100644 --- a/dart_filament/examples/cli_wasm/bin/main.js +++ b/examples/dart/cli_wasm/bin/main.js @@ -1,19 +1,19 @@ const fs = require('node:fs'); -const dart_filament = require("./dart_filament.js") +const thermion_dart = require("./thermion_dart.js") const GLctx = require('gl')(100, 100, { preserveDrawingBuffer: true }) // queueMicrotask = (func) => { // func(); // } -// read('dart_filament.wasm', 'binary') +// read('thermion_dart.wasm', 'binary') // const exports = {}; // const module = {}; -const wasmBuffer = fs.readFileSync('dart_filament.wasm'); +const wasmBuffer = fs.readFileSync('thermion_dart.wasm'); var dartFilamentModulePromise = WebAssembly.compile(wasmBuffer); let globalDf; -dart_filament({ +thermion_dart({ dartFilamentResolveCallback: (cb, data) => { const fn = globalDf.wasmTable.get(cb); if(data) { @@ -113,7 +113,7 @@ dart_filament({ import('./example_cli.mjs').then((dart2wasm_runtime) => { var dartModulePromise = WebAssembly.compile(fs.readFileSync('./example_cli.wasm')); - const imports = {"dart_filament": df, "ctx": GLctx}; + const imports = {"thermion_dart": df, "ctx": GLctx}; dart2wasm_runtime.instantiate(dartModulePromise, imports).then((moduleInstance) => { dart2wasm_runtime.invoke(moduleInstance); }); diff --git a/dart_filament/examples/cli_wasm/bin/package-lock.json b/examples/dart/cli_wasm/bin/package-lock.json similarity index 100% rename from dart_filament/examples/cli_wasm/bin/package-lock.json rename to examples/dart/cli_wasm/bin/package-lock.json diff --git a/dart_filament/examples/cli_wasm/bin/package.json b/examples/dart/cli_wasm/bin/package.json similarity index 100% rename from dart_filament/examples/cli_wasm/bin/package.json rename to examples/dart/cli_wasm/bin/package.json diff --git a/dart_filament/examples/cli_wasm/bin/dart_filament.js b/examples/dart/cli_wasm/bin/thermion_dart.js similarity index 100% rename from dart_filament/examples/cli_wasm/bin/dart_filament.js rename to examples/dart/cli_wasm/bin/thermion_dart.js diff --git a/dart_filament/examples/cli_wasm/bin/dart_filament.wasm b/examples/dart/cli_wasm/bin/thermion_dart.wasm similarity index 100% rename from dart_filament/examples/cli_wasm/bin/dart_filament.wasm rename to examples/dart/cli_wasm/bin/thermion_dart.wasm diff --git a/dart_filament/examples/cli_wasm/bin/dart_filament.worker.js b/examples/dart/cli_wasm/bin/thermion_dart.worker.js similarity index 100% rename from dart_filament/examples/cli_wasm/bin/dart_filament.worker.js rename to examples/dart/cli_wasm/bin/thermion_dart.worker.js diff --git a/dart_filament/examples/cli_wasm/pubspec.yaml b/examples/dart/cli_wasm/pubspec.yaml similarity index 94% rename from dart_filament/examples/cli_wasm/pubspec.yaml rename to examples/dart/cli_wasm/pubspec.yaml index 0ed9f80c..e02af0c1 100644 --- a/dart_filament/examples/cli_wasm/pubspec.yaml +++ b/examples/dart/cli_wasm/pubspec.yaml @@ -8,7 +8,7 @@ environment: # Add regular dependencies here. dependencies: - dart_filament: + thermion_dart: path: ../../ ffi: diff --git a/dart_filament/examples/cli_wasm/test/example_cli_test.dart b/examples/dart/cli_wasm/test/example_cli_test.dart similarity index 100% rename from dart_filament/examples/cli_wasm/test/example_cli_test.dart rename to examples/dart/cli_wasm/test/example_cli_test.dart diff --git a/dart_filament/examples/web_wasm/.gitignore b/examples/dart/web_wasm/.gitignore similarity index 100% rename from dart_filament/examples/web_wasm/.gitignore rename to examples/dart/web_wasm/.gitignore diff --git a/dart_filament/examples/web_wasm/CHANGELOG.md b/examples/dart/web_wasm/CHANGELOG.md similarity index 100% rename from dart_filament/examples/web_wasm/CHANGELOG.md rename to examples/dart/web_wasm/CHANGELOG.md diff --git a/dart_filament/examples/web_wasm/README.md b/examples/dart/web_wasm/README.md similarity index 100% rename from dart_filament/examples/web_wasm/README.md rename to examples/dart/web_wasm/README.md diff --git a/dart_filament/examples/web_wasm/analysis_options.yaml b/examples/dart/web_wasm/analysis_options.yaml similarity index 100% rename from dart_filament/examples/web_wasm/analysis_options.yaml rename to examples/dart/web_wasm/analysis_options.yaml diff --git a/flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/README.md b/examples/dart/web_wasm/bin/README.md similarity index 100% rename from flutter_filament_federated/flutter_filament/example/assets/FlightHelmet/README.md rename to examples/dart/web_wasm/bin/README.md diff --git a/dart_filament/examples/web_wasm/bin/assets b/examples/dart/web_wasm/bin/assets similarity index 100% rename from dart_filament/examples/web_wasm/bin/assets rename to examples/dart/web_wasm/bin/assets diff --git a/dart_filament/examples/web_wasm/bin/example_web.dart b/examples/dart/web_wasm/bin/example_web.dart similarity index 90% rename from dart_filament/examples/web_wasm/bin/example_web.dart rename to examples/dart/web_wasm/bin/example_web.dart index fce8f821..2075d3fe 100644 --- a/dart_filament/examples/web_wasm/bin/example_web.dart +++ b/examples/dart/web_wasm/bin/example_web.dart @@ -1,7 +1,7 @@ import 'dart:js_interop'; import 'dart:js_interop_unsafe'; -import 'package:dart_filament/dart_filament/compatibility/compatibility.dart'; -import 'package:dart_filament/dart_filament/filament_viewer_impl.dart'; +import 'package:thermion_dart/thermion_dart/compatibility/compatibility.dart'; +import 'package:thermion_dart/thermion_dart/filament_viewer_impl.dart'; import 'package:web/web.dart'; void main(List arguments) async { @@ -11,7 +11,7 @@ void main(List arguments) async { canvas.width = window.innerWidth; canvas.height = window.innerHeight; - var resourceLoader = dart_filament_web_get_resource_loader_wrapper(); + var resourceLoader = thermion_dart_web_get_resource_loader_wrapper(); var viewer = FilamentViewer(resourceLoader: resourceLoader); diff --git a/dart_filament/examples/web_wasm/bin/example_web.mjs b/examples/dart/web_wasm/bin/example_web.mjs similarity index 100% rename from dart_filament/examples/web_wasm/bin/example_web.mjs rename to examples/dart/web_wasm/bin/example_web.mjs diff --git a/dart_filament/examples/web_wasm/bin/example_web.unopt.wasm b/examples/dart/web_wasm/bin/example_web.unopt.wasm similarity index 100% rename from dart_filament/examples/web_wasm/bin/example_web.unopt.wasm rename to examples/dart/web_wasm/bin/example_web.unopt.wasm diff --git a/dart_filament/examples/web_wasm/bin/example_web.wasm b/examples/dart/web_wasm/bin/example_web.wasm similarity index 100% rename from dart_filament/examples/web_wasm/bin/example_web.wasm rename to examples/dart/web_wasm/bin/example_web.wasm diff --git a/dart_filament/examples/web_wasm/bin/index.html b/examples/dart/web_wasm/bin/index.html similarity index 96% rename from dart_filament/examples/web_wasm/bin/index.html rename to examples/dart/web_wasm/bin/index.html index 4ac2c178..7abc5620 100644 --- a/dart_filament/examples/web_wasm/bin/index.html +++ b/examples/dart/web_wasm/bin/index.html @@ -1,6 +1,6 @@ - +