From dc5c1161cc39e1d6773d73b07f104844712825c7 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 11 Jun 2025 09:50:02 +0800 Subject: [PATCH] add setMaterialInstanceAt to FilamentApp interface --- .../filament/src/implementation/ffi_filament_app.dart | 9 +++++++++ .../lib/src/filament/src/interface/filament_app.dart | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart index ce5423ef..558fb195 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart @@ -557,6 +557,15 @@ class FFIFilamentApp extends FilamentApp { return instance; } + /// + /// + /// + Future setMaterialInstanceAt(ThermionEntity entity, int index, + MaterialInstance materialInstance) async { + RenderableManager_setMaterialInstanceAt(renderableManager, entity, index, + (materialInstance as FFIMaterialInstance).pointer); + } + /// /// /// diff --git a/thermion_dart/lib/src/filament/src/interface/filament_app.dart b/thermion_dart/lib/src/filament/src/interface/filament_app.dart index 13fda1be..95f1fad2 100644 --- a/thermion_dart/lib/src/filament/src/interface/filament_app.dart +++ b/thermion_dart/lib/src/filament/src/interface/filament_app.dart @@ -196,7 +196,13 @@ abstract class FilamentApp { /// /// Future getMaterialInstanceAt( - ThermionEntity entity, int index); + ThermionEntity entity, int primitiveIndex); + + /// + /// + /// + Future setMaterialInstanceAt( + ThermionEntity entity, int primitiveIndex, MaterialInstance materialInstance); /// ///