Adding a Rope Joint

This commit is contained in:
Wolftousen
2022-11-04 23:47:54 -04:00
parent 506f911fe0
commit 150b113a18
5 changed files with 341 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
use crate::dynamics::solver::MotorParameters;
use crate::dynamics::{FixedJoint, MotorModel, PrismaticJoint, RevoluteJoint};
use crate::dynamics::{FixedJoint, MotorModel, PrismaticJoint, RevoluteJoint, RopeJoint};
use crate::math::{Isometry, Point, Real, Rotation, UnitVector, Vector, SPATIAL_DIM};
use crate::utils::{WBasis, WReal};
@@ -484,6 +484,12 @@ impl GenericJoint {
PrismaticJoint,
JointAxesMask::LOCKED_PRISMATIC_AXES
);
joint_conversion_methods!(
as_rope,
as_rope_mut,
RopeJoint,
JointAxesMask::FREE_FIXED_AXES
);
#[cfg(feature = "dim3")]
joint_conversion_methods!(