From 72cc9b932a15c1ddb359e332dc983ad220559686 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Thu, 26 Jun 2025 22:11:36 +0800 Subject: [PATCH] add containsChild method to ThermionAsset --- .../lib/src/filament/src/implementation/ffi_asset.dart | 9 +++++++++ thermion_dart/lib/src/filament/src/interface/asset.dart | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_asset.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_asset.dart index ff1cc6c7..dbcced83 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_asset.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_asset.dart @@ -9,6 +9,7 @@ import 'package:thermion_dart/thermion_dart.dart'; import 'package:vector_math/vector_math_64.dart' as v64; class FFIAsset extends ThermionAsset { + T getHandle() { return asset as T; } @@ -934,4 +935,12 @@ class FFIAsset extends ThermionAsset { Future getPrimitiveCount({ThermionEntity? entity}) async { return FilamentApp.instance!.getPrimitiveCount(entity ??= this.entity); } + + /// + /// + /// + @override + Future containsChild(ThermionEntity entity) async { + return (await getChildEntities()).contains(entity); + } } diff --git a/thermion_dart/lib/src/filament/src/interface/asset.dart b/thermion_dart/lib/src/filament/src/interface/asset.dart index 596109a2..7e8f05a6 100644 --- a/thermion_dart/lib/src/filament/src/interface/asset.dart +++ b/thermion_dart/lib/src/filament/src/interface/asset.dart @@ -21,7 +21,6 @@ export 'geometry.dart'; /// /// abstract class ThermionAsset { - /// /// /// @@ -39,6 +38,13 @@ abstract class ThermionAsset { /// Future> getChildEntities(); + /// + /// + /// + Future containsChild(ThermionEntity entity) { + throw UnimplementedError(); + } + /// /// ///