From 5733bc125b6e6e1dbf448822f065b56d1bfbbcdf Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 22 May 2025 15:07:43 +0800 Subject: [PATCH] add addEntity method to Scene --- .../lib/src/filament/src/implementation/ffi_scene.dart | 7 ++++++- thermion_dart/lib/src/filament/src/interface/scene.dart | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_scene.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_scene.dart index bcddac16..4a747a80 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_scene.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_scene.dart @@ -1,6 +1,6 @@ import 'package:thermion_dart/src/filament/src/implementation/ffi_asset.dart'; import 'package:thermion_dart/src/filament/src/interface/scene.dart'; -import 'package:thermion_dart/src/bindings/bindings.dart'; +import 'package:thermion_dart/thermion_dart.dart'; class FFIScene extends Scene { final Pointer scene; @@ -12,6 +12,11 @@ class FFIScene extends Scene { SceneAsset_addToScene(asset.asset, scene); } + @override + Future addEntity(ThermionEntity entity) async { + Scene_addEntity(scene, entity); + } + @override Future remove(covariant FFIAsset asset) async { SceneAsset_removeFromScene(asset.asset, scene); diff --git a/thermion_dart/lib/src/filament/src/interface/scene.dart b/thermion_dart/lib/src/filament/src/interface/scene.dart index b6b5bf57..d52fd576 100644 --- a/thermion_dart/lib/src/filament/src/interface/scene.dart +++ b/thermion_dart/lib/src/filament/src/interface/scene.dart @@ -2,5 +2,6 @@ import 'package:thermion_dart/thermion_dart.dart'; abstract class Scene { Future add(covariant ThermionAsset asset); + Future addEntity(ThermionEntity entity); Future remove(covariant ThermionAsset asset); }