From 567a268ded9d6cafcbf4b10b551fcaf7a731070b Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Fri, 27 Sep 2024 15:12:33 +0800 Subject: [PATCH] fix!: replace queuePosition/Rotation with queueTransforms --- .../src/viewer/src/thermion_viewer_base.dart | 28 ++++--------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/thermion_dart/lib/src/viewer/src/thermion_viewer_base.dart b/thermion_dart/lib/src/viewer/src/thermion_viewer_base.dart index c8fcff7a..ad7a1aa1 100644 --- a/thermion_dart/lib/src/viewer/src/thermion_viewer_base.dart +++ b/thermion_dart/lib/src/viewer/src/thermion_viewer_base.dart @@ -364,6 +364,12 @@ abstract class ThermionViewer { /// Future setTransform(ThermionEntity entity, Matrix4 transform); + /// + /// Sets multiple transforms (relative to parent) simultaneously for [entity]. + /// Uses mutex to ensure that transform updates aren't split across frames. + /// + Future queueTransformUpdates(List entities, List transforms); + /// /// Updates the bone matrices for [entity] (which must be the ThermionEntity /// returned by [loadGlb/loadGltf]). @@ -647,14 +653,6 @@ abstract class ThermionViewer { Future setRotation( ThermionEntity entity, double rads, double x, double y, double z); - /// - /// Queues an update to the worldspace position for [entity] to {x,y,z}. - /// The actual update will occur on the next frame, and will be subject to collision detection. - /// - Future queuePositionUpdate( - ThermionEntity entity, double x, double y, double z, - {bool relative = false}); - /// /// TODO /// @@ -667,20 +665,6 @@ abstract class ThermionViewer { Future queueRelativePositionUpdateWorldAxis(ThermionEntity entity, double viewportX, double viewportY, double x, double y, double z); - /// - /// Queues an update to the worldspace rotation for [entity]. - /// The actual update will occur on the next frame, and will be subject to collision detection. - /// - Future queueRotationUpdate( - ThermionEntity entity, double rads, double x, double y, double z, - {bool relative = false}); - - /// - /// Same as [queueRotationUpdate]. - /// - Future queueRotationUpdateQuat(ThermionEntity entity, Quaternion quat, - {bool relative = false}); - /// /// Enable/disable postprocessing (disabled by default). ///