diff options
| author | Sébastien Crozet <developer@crozet.re> | 2023-09-09 12:59:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-09 12:59:50 +0200 |
| commit | dfb4f2a1aa2ebd51df52ed6c2fcbf3fa348621a1 (patch) | |
| tree | 5eb5fb92b38c9f0256534f10075878e60f9764d0 /src | |
| parent | 39a839560e7cfd63ac66a76d55fae53c88b441b0 (diff) | |
| parent | 64b0d08c1488dff68386c90c3ef21ab9f6a36122 (diff) | |
| download | rapier-dfb4f2a1aa2ebd51df52ed6c2fcbf3fa348621a1.tar.gz rapier-dfb4f2a1aa2ebd51df52ed6c2fcbf3fa348621a1.tar.bz2 rapier-dfb4f2a1aa2ebd51df52ed6c2fcbf3fa348621a1.zip | |
Merge pull request #505 from mrDIMAS/master
`user_data` for joints
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynamics/joint/generic_joint.rs | 9 |
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 { |
