aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dynamics/joint/generic_joint.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dynamics/joint/generic_joint.rs b/src/dynamics/joint/generic_joint.rs
index 649b857..5096e15 100644
--- a/src/dynamics/joint/generic_joint.rs
+++ b/src/dynamics/joint/generic_joint.rs
@@ -223,6 +223,8 @@ pub struct GenericJoint {
pub contacts_enabled: bool,
/// Whether or not the joint is enabled.
pub enabled: JointEnabled,
+ /// User-defined data associated to this joint.
+ pub user_data: u128,
}
impl Default for GenericJoint {
@@ -238,6 +240,7 @@ impl Default for GenericJoint {
motors: [JointMotor::default(); SPATIAL_DIM],
contacts_enabled: true,
enabled: JointEnabled::Enabled,
+ user_data: 0,
}
}
}
@@ -669,6 +672,12 @@ impl GenericJointBuilder {
self
}
+ /// An arbitrary user-defined 128-bit integer associated to the joints built by this builder.
+ pub fn user_data(mut self, data: u128) -> Self {
+ self.0.user_data = data;
+ self
+ }
+
/// Builds the generic joint.
#[must_use]
pub fn build(self) -> GenericJoint {