loadEnvironment method

  1. @override
Future<void> loadEnvironment(
  1. String iblPath,
  2. String skyboxPath
)
override

Method to load the environment.

Implementation

@override
Future<void> loadEnvironment(String iblPath, String skyboxPath) async {
  Uint8List? iblBytes;
  Uint8List? skyboxBytes;

  try {
    ByteData iblData = await rootBundle.load(iblPath);
    iblBytes = iblData.buffer.asUint8List();
  } catch (e) {
    debugPrint('Error loading IBL file: $e');
  }

  try {
    ByteData skyboxData = await rootBundle.load(skyboxPath);
    skyboxBytes = skyboxData.buffer.asUint8List();
  } catch (e) {
    debugPrint('Error loading skybox file: $e');
  }

  await _methodChannel.invokeMethod('loadEnvironment', {
    'iblBytes': iblBytes,
    'skyboxBytes': skyboxBytes,
  });
}