diff --git a/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt b/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt index 457ac314..92b239c6 100644 --- a/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt +++ b/android/src/main/kotlin/app/polyvox/filament/FilamentInterop.kt @@ -80,6 +80,7 @@ interface FilamentInterop : Library { fun remove_ibl(viewer:Pointer); fun set_background_image(viewer:Pointer, path:String); + fun set_background_image_position(viewer:Pointer, x:Float, y:Float); fun load_texture(asset:Pointer, path:String, renderableIndex:Int); fun set_texture(asset:Pointer); diff --git a/android/src/main/kotlin/app/polyvox/filament/PolyvoxFilamentPlugin.kt b/android/src/main/kotlin/app/polyvox/filament/PolyvoxFilamentPlugin.kt index cffe33a0..0828fd1b 100644 --- a/android/src/main/kotlin/app/polyvox/filament/PolyvoxFilamentPlugin.kt +++ b/android/src/main/kotlin/app/polyvox/filament/PolyvoxFilamentPlugin.kt @@ -231,6 +231,13 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware { result.success("OK"); } } + "setBackgroundImagePosition" -> { + executor.execute { + val args = call.arguments as ArrayList + _lib.set_background_image_position(_viewer!!, (args[0] as Double).toFloat(), (args[1] as Double).toFloat()) + result.success("OK"); + } + } "loadSkybox" -> { executor.execute { _lib.load_skybox(_viewer!!, getAssetPath(call.arguments as String))