add transformToUnitCube/setPosition/setRotation methods to FilamentView

This commit is contained in:
Nick Fisher
2022-08-17 12:43:14 +10:00
parent 1cac460ac9
commit 267a21137b

View File

@@ -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()