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,
);
@ffi.Native<ffi.Void Function(ffi.Pointer<TTransformManager>, EntityId, Aabb3)>(
@ffi.Native<ffi.Bool Function(ffi.Pointer<TTransformManager>, EntityId, Aabb3)>(
isLeaf: true)
external void TransformManager_transformToUnitCube(
external bool TransformManager_transformToUnitCube(
ffi.Pointer<TTransformManager> tTransformManager,
int entityId,
Aabb3 boundingBox,

View File

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