transformToUnitCube returns bool (false when transform instance can't be found)

This commit is contained in:
Nick Fisher
2025-05-10 09:03:46 +08:00
parent 602e220024
commit 671949a5cd
2 changed files with 6 additions and 4 deletions

View File

@@ -1125,9 +1125,9 @@ external void TransformManager_setTransform(
double4x4 transform, double4x4 transform,
); );
@ffi.Native<ffi.Void Function(ffi.Pointer<TTransformManager>, EntityId, Aabb3)>( @ffi.Native<ffi.Bool Function(ffi.Pointer<TTransformManager>, EntityId, Aabb3)>(
isLeaf: true) isLeaf: true)
external void TransformManager_transformToUnitCube( external bool TransformManager_transformToUnitCube(
ffi.Pointer<TTransformManager> tTransformManager, ffi.Pointer<TTransformManager> tTransformManager,
int entityId, int entityId,
Aabb3 boundingBox, Aabb3 boundingBox,

View File

@@ -469,8 +469,10 @@ class FFIAsset extends ThermionAsset {
/// ///
/// ///
Future transformToUnitCube() async { Future transformToUnitCube() async {
TransformManager_transformToUnitCube( if (!TransformManager_transformToUnitCube(
app.transformManager, entity, SceneAsset_getBoundingBox(asset)); app.transformManager, entity, SceneAsset_getBoundingBox(asset))) {
throw Exception("Failed to set transform. See logs for details");
}
} }
/// ///