aboutsummaryrefslogtreecommitdiff
path: root/src/dynamics/joint/rope_joint.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dynamics/joint/rope_joint.rs')
-rw-r--r--src/dynamics/joint/rope_joint.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/dynamics/joint/rope_joint.rs b/src/dynamics/joint/rope_joint.rs
index 44d4809..08c90e5 100644
--- a/src/dynamics/joint/rope_joint.rs
+++ b/src/dynamics/joint/rope_joint.rs
@@ -118,8 +118,11 @@ impl RopeJoint {
/// The maximum distance allowed between the attached objects.
#[must_use]
- pub fn max_distance(&self) -> Option<Real> {
- self.data.limits(JointAxis::X).map(|l| l.max)
+ pub fn max_distance(&self) -> Real {
+ self.data
+ .limits(JointAxis::X)
+ .map(|l| l.max)
+ .unwrap_or(Real::MAX)
}
/// Sets the maximum allowed distance between the attached objects.
@@ -146,8 +149,6 @@ pub struct RopeJointBuilder(pub RopeJoint);
impl RopeJointBuilder {
/// Creates a new builder for rope joints.
- ///
- /// This axis is expressed in the local-space of both rigid-bodies.
pub fn new(max_dist: Real) -> Self {
Self(RopeJoint::new(max_dist))
}