add transformToUnitCube/setPosition/setRotation methods to FilamentView
This commit is contained in:
@@ -162,6 +162,7 @@ PlatformView {
|
|||||||
val args = call.arguments as String
|
val args = call.arguments as String
|
||||||
val loader = FlutterInjector.instance().flutterLoader()
|
val loader = FlutterInjector.instance().flutterLoader()
|
||||||
_lib.set_background_image(_viewer!!, loader.getLookupKeyForAsset(args))
|
_lib.set_background_image(_viewer!!, loader.getLookupKeyForAsset(args))
|
||||||
|
Log.v(TAG, "Package name : ${context.getPackageName()}")
|
||||||
result.success("OK");
|
result.success("OK");
|
||||||
}
|
}
|
||||||
"loadSkybox" -> {
|
"loadSkybox" -> {
|
||||||
@@ -211,6 +212,23 @@ PlatformView {
|
|||||||
)
|
)
|
||||||
result.success(Pointer.nativeValue(assetPtr));
|
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" -> {
|
"setTexture" -> {
|
||||||
val args = call.arguments as ArrayList<*>
|
val args = call.arguments as ArrayList<*>
|
||||||
val loader = FlutterInjector.instance().flutterLoader()
|
val loader = FlutterInjector.instance().flutterLoader()
|
||||||
|
|||||||
Reference in New Issue
Block a user