From 267a21137b860ccf32b9d7558707d0da64ac524c Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 17 Aug 2022 12:43:14 +1000 Subject: [PATCH] add transformToUnitCube/setPosition/setRotation methods to FilamentView --- .../app/polyvox/filament/FilamentView.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/android/src/main/kotlin/app/polyvox/filament/FilamentView.kt b/android/src/main/kotlin/app/polyvox/filament/FilamentView.kt index 7709b7d6..df8e49e2 100644 --- a/android/src/main/kotlin/app/polyvox/filament/FilamentView.kt +++ b/android/src/main/kotlin/app/polyvox/filament/FilamentView.kt @@ -162,6 +162,7 @@ PlatformView { val args = call.arguments as String val loader = FlutterInjector.instance().flutterLoader() _lib.set_background_image(_viewer!!, loader.getLookupKeyForAsset(args)) + Log.v(TAG, "Package name : ${context.getPackageName()}") result.success("OK"); } "loadSkybox" -> { @@ -211,6 +212,23 @@ PlatformView { ) result.success(Pointer.nativeValue(assetPtr)); } + "transformToUnitCube" -> { + val assetPtr = Pointer(call.arguments as Long); + _lib.transform_to_unit_cube(assetPtr) + result.success("OK"); + } + "setPosition" -> { + val args = call.arguments as ArrayList<*> + val assetPtr = Pointer(args[0] as Long) + _lib.set_position(assetPtr, (args[1] as Double).toFloat(), (args[2] as Double).toFloat(), (args[3] as Double).toFloat()) + result.success("OK"); + } + "setRotation" -> { + val args = call.arguments as ArrayList<*> + val assetPtr = Pointer(args[0] as Long) + _lib.set_rotation(assetPtr, (args[1] as Double).toFloat(), (args[2] as Double).toFloat(), (args[3] as Double).toFloat(), (args[4] as Double).toFloat()) + result.success("OK"); + } "setTexture" -> { val args = call.arguments as ArrayList<*> val loader = FlutterInjector.instance().flutterLoader()