add transformToUnitCube/setPosition/setRotation methods to FilamentController

This commit is contained in:
Nick Fisher
2022-08-17 12:43:51 +10:00
parent f8c43b8c1e
commit 8bae2001c1

View File

@@ -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]);
}
}