#[repr(transparent)]pub struct RopeJoint {
pub data: GenericJoint,
}Expand description
A rope joint, limits the maximum distance between two bodies
Fields§
§data: GenericJointThe underlying joint data.
Implementations§
source§impl RopeJoint
impl RopeJoint
sourcepub fn data(&self) -> &GenericJoint
pub fn data(&self) -> &GenericJoint
The underlying generic joint.
sourcepub fn contacts_enabled(&self) -> bool
pub fn contacts_enabled(&self) -> bool
Are contacts between the attached rigid-bodies enabled?
sourcepub fn set_contacts_enabled(&mut self, enabled: bool) -> &mut Self
pub fn set_contacts_enabled(&mut self, enabled: bool) -> &mut Self
Sets whether contacts between the attached rigid-bodies are enabled.
sourcepub fn local_anchor1(&self) -> Vec2
pub fn local_anchor1(&self) -> Vec2
The joint’s anchor, expressed in the local-space of the first rigid-body.
sourcepub fn set_local_anchor1(&mut self, anchor1: Vec2) -> &mut Self
pub fn set_local_anchor1(&mut self, anchor1: Vec2) -> &mut Self
Sets the joint’s anchor, expressed in the local-space of the first rigid-body.
sourcepub fn local_anchor2(&self) -> Vec2
pub fn local_anchor2(&self) -> Vec2
The joint’s anchor, expressed in the local-space of the second rigid-body.
sourcepub fn set_local_anchor2(&mut self, anchor2: Vec2) -> &mut Self
pub fn set_local_anchor2(&mut self, anchor2: Vec2) -> &mut Self
Sets the joint’s anchor, expressed in the local-space of the second rigid-body.
sourcepub fn local_axis1(&self) -> Vec2
pub fn local_axis1(&self) -> Vec2
The principal axis of the joint, expressed in the local-space of the first rigid-body.
sourcepub fn set_local_axis1(&mut self, axis1: Vec2) -> &mut Self
pub fn set_local_axis1(&mut self, axis1: Vec2) -> &mut Self
Sets the principal axis of the joint, expressed in the local-space of the first rigid-body.
sourcepub fn local_axis2(&self) -> Vec2
pub fn local_axis2(&self) -> Vec2
The principal axis of the joint, expressed in the local-space of the second rigid-body.
sourcepub fn set_local_axis2(&mut self, axis2: Vec2) -> &mut Self
pub fn set_local_axis2(&mut self, axis2: Vec2) -> &mut Self
Sets the principal axis of the joint, expressed in the local-space of the second rigid-body.
sourcepub fn motor(&self, axis: JointAxis) -> Option<&JointMotor>
pub fn motor(&self, axis: JointAxis) -> Option<&JointMotor>
The motor affecting the joint’s translational degree of freedom.
sourcepub fn set_motor_model(&mut self, model: MotorModel) -> &mut Self
pub fn set_motor_model(&mut self, model: MotorModel) -> &mut Self
Set the spring-like model used by the motor to reach the desired target velocity and position.
sourcepub fn set_motor_velocity(
&mut self,
target_vel: Real,
factor: Real
) -> &mut Self
pub fn set_motor_velocity( &mut self, target_vel: Real, factor: Real ) -> &mut Self
Sets the target velocity this motor needs to reach.
sourcepub fn set_motor_position(
&mut self,
target_pos: Real,
stiffness: Real,
damping: Real
) -> &mut Self
pub fn set_motor_position( &mut self, target_pos: Real, stiffness: Real, damping: Real ) -> &mut Self
Sets the target angle this motor needs to reach.
sourcepub fn set_motor(
&mut self,
target_pos: Real,
target_vel: Real,
stiffness: Real,
damping: Real
) -> &mut Self
pub fn set_motor( &mut self, target_pos: Real, target_vel: Real, stiffness: Real, damping: Real ) -> &mut Self
Configure both the target angle and target velocity of the motor.
sourcepub fn set_motor_max_force(&mut self, max_force: Real) -> &mut Self
pub fn set_motor_max_force(&mut self, max_force: Real) -> &mut Self
Sets the maximum force the motor can deliver.
sourcepub fn limits(&self, axis: JointAxis) -> Option<&JointLimits<Real>>
pub fn limits(&self, axis: JointAxis) -> Option<&JointLimits<Real>>
The limit maximum distance attached bodies can translate.
sourcepub fn set_limits(&mut self, limits: [Real; 2]) -> &mut Self
pub fn set_limits(&mut self, limits: [Real; 2]) -> &mut Self
Sets the [min,max] limit distances attached bodies can translate.
Trait Implementations§
source§impl From<RopeJoint> for GenericJoint
impl From<RopeJoint> for GenericJoint
source§impl PartialEq for RopeJoint
impl PartialEq for RopeJoint
impl Copy for RopeJoint
impl StructuralPartialEq for RopeJoint
Auto Trait Implementations§
impl RefUnwindSafe for RopeJoint
impl Send for RopeJoint
impl Sync for RopeJoint
impl Unpin for RopeJoint
impl UnwindSafe for RopeJoint
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.