From 8bae2001c185a480eb1dcfbdc42bccab5fb323b8 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 17 Aug 2022 12:43:51 +1000 Subject: [PATCH] add transformToUnitCube/setPosition/setRotation methods to FilamentController --- lib/filament_controller.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/filament_controller.dart b/lib/filament_controller.dart index c0070a26..e67a8008 100644 --- a/lib/filament_controller.dart +++ b/lib/filament_controller.dart @@ -29,6 +29,9 @@ abstract class FilamentController { Future stopAnimation(FilamentAsset asset); Future setCamera(FilamentAsset asset, String name); Future setTexture(FilamentAsset asset, String assetPath, { int renderableIndex=0}); + Future transformToUnitCube(FilamentAsset asset); + Future setPosition(FilamentAsset asset, double x, double y, double z); + Future setRotation(FilamentAsset asset, double rads, double x, double y, double z); /// /// Set the weights of all morph targets in the mesh to the specified weights at successive frames (where each frame requires a duration of [frameLengthInMs]. @@ -182,4 +185,16 @@ class PolyvoxFilamentController extends FilamentController { Future setTexture(FilamentAsset asset, String assetPath, { int renderableIndex=0}) async { await _channel.invokeMethod("setTexture", [asset, assetPath, renderableIndex]); } + + Future transformToUnitCube(FilamentAsset asset) async { + await _channel.invokeMethod("transformToUnitCube", asset); + } + + Future setPosition(FilamentAsset asset, double x, double y, double z) async { + await _channel.invokeMethod("setPosition", [asset, x, y, z]); + } + + Future setRotation(FilamentAsset asset, double rads, double x, double y, double z) async { + await _channel.invokeMethod("setRotation", [asset, rads, x, y, z]); + } }