add getter for Aabb3 directly (getBoundingBox) on ThermionAsset

This commit is contained in:
Nick Fisher
2025-04-21 15:51:50 +08:00
parent afd8bff58e
commit 63e2dcd0ca
3 changed files with 26 additions and 10 deletions

View File

@@ -64,6 +64,13 @@ abstract class ThermionAsset {
///
Future removeStencilHighlight();
///
/// The dimensions of the bounding box for this asset.
/// This is independent of the boundingBoxAsset (which is used to visualize
/// the bounding box in the scene); you do not need to call
/// [createBoundingBoxAsset] before this method.
Future<Aabb3> getBoundingBox();
///
/// The bounding box for this asset, as an actual renderable asset.
/// Null by default; call [createBoundingBoxAsset] first to create.
@@ -72,9 +79,9 @@ abstract class ThermionAsset {
///
/// Creates the renderable bounding box for this asset.
/// This is safe to call multiple times; if [boundingBoxAsset] is non-null,
/// This is safe to call multiple times; if [boundingBoxAsset] is non-null,
/// this will simply return the existing bounding box asset.
///
///
/// You will still need to call [Scene.add] to add this to the scene.
///
Future<ThermionAsset> createBoundingBoxAsset();