aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry <d1maxa@yandex.ru>2023-07-15 23:14:44 +0300
committerDmitry <d1maxa@yandex.ru>2023-07-15 23:14:44 +0300
commit64b0d08c1488dff68386c90c3ef21ab9f6a36122 (patch)
tree2a38a38975275c9ebcd17e35e8dc5d55ad25aea0
parent958fba8ed43328e7e33bb9585a735577fa1061e1 (diff)
downloadrapier-64b0d08c1488dff68386c90c3ef21ab9f6a36122.tar.gz
rapier-64b0d08c1488dff68386c90c3ef21ab9f6a36122.tar.bz2
rapier-64b0d08c1488dff68386c90c3ef21ab9f6a36122.zip
user_data for joints
-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 {