separate IBL from skybox and add setBackgroundImage method

This commit is contained in:
Nick Fisher
2022-08-09 09:52:22 +08:00
parent 2cb0d57eed
commit 871c0b256c

View File

@@ -4,8 +4,11 @@ import 'package:flutter/services.dart';
abstract class FilamentController {
void onFilamentViewCreated(int id);
Future loadSkybox(String skyboxPath, String lightingPath);
Future setBackgroundImage(String path);
Future loadSkybox(String skyboxPath);
Future removeSkybox();
Future loadIbl(String path);
Future removeIbl();
Future loadGlb(String path);
Future loadGltf(String path, String relativeResourcePath);
Future panStart(double x, double y);
@@ -59,8 +62,18 @@ class PolyvoxFilamentController extends FilamentController {
}
@override
Future loadSkybox(String skyboxPath, String lightingPath) async {
await _channel.invokeMethod("loadSkybox", [skyboxPath, lightingPath]);
Future setBackgroundImage(String path) async {
await _channel.invokeMethod("setBackgroundImage", path);
}
@override
Future loadSkybox(String skyboxPath) async {
await _channel.invokeMethod("loadSkybox", skyboxPath);
}
@override
Future loadIbl(String lightingPath) async {
await _channel.invokeMethod("loadIbl", lightingPath);
}
@override
@@ -68,6 +81,11 @@ class PolyvoxFilamentController extends FilamentController {
await _channel.invokeMethod("removeSkybox");
}
@override
Future removeIbl() async {
await _channel.invokeMethod("removeIbl");
}
Future loadGlb(String path) async {
print("Loading GLB at $path ");
await _channel.invokeMethod("loadGlb", path);