From c933a4a20d51c95e5a20227e771901e36c224a0a Mon Sep 17 00:00:00 2001 From: "tony.tang" Date: Tue, 26 Aug 2025 17:55:06 +0800 Subject: [PATCH 1/2] add setLength() to DistanceJoint --- packages/forge2d/lib/src/dynamics/joints/distance_joint.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart b/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart index 6b391e9..b0322f9 100644 --- a/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart +++ b/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart @@ -15,6 +15,10 @@ class DistanceJoint extends Joint { double _impulse = 0.0; double _length = 0.0; + set length(double value) { + _length = value; + } + // Solver temp int _indexA = 0; int _indexB = 0; From f077a87904a5782b838fff9f89a20649f550ff5d Mon Sep 17 00:00:00 2001 From: "tony.tang" Date: Tue, 26 Aug 2025 18:04:38 +0800 Subject: [PATCH 2/2] A getter `length` to expose the current target length --- packages/forge2d/lib/src/dynamics/joints/distance_joint.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart b/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart index b0322f9..1f9322c 100644 --- a/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart +++ b/packages/forge2d/lib/src/dynamics/joints/distance_joint.dart @@ -19,6 +19,8 @@ class DistanceJoint extends Joint { _length = value; } + double get length => _length; + // Solver temp int _indexA = 0; int _indexB = 0;