pub struct ConstraintDesc {Show 19 fields
pub kind: ConstraintKind,
pub anchor_a: [f32; 3],
pub anchor_b: [f32; 3],
pub axis_a: [f32; 3],
pub axis_b: [f32; 3],
pub reference: [f32; 4],
pub rest_length: f32,
pub limit: Option<ConstraintLimit>,
pub swing: Option<ConstraintSwing>,
pub motor: Option<ConstraintMotor>,
pub spring: Option<ConstraintSpring>,
pub break_threshold: Option<ConstraintBreak>,
pub gear_ratio: f32,
pub pulley_fixed_a: [f32; 3],
pub pulley_fixed_b: [f32; 3],
pub cone_angle: f32,
pub dofs: Option<[DofDesc; 6]>,
pub warm_start: bool,
pub disable_collisions: bool,
}Fields§
§kind: ConstraintKind§anchor_a: [f32; 3]§anchor_b: [f32; 3]§axis_a: [f32; 3]§axis_b: [f32; 3]§reference: [f32; 4]§rest_length: f32§limit: Option<ConstraintLimit>§swing: Option<ConstraintSwing>§motor: Option<ConstraintMotor>§spring: Option<ConstraintSpring>§break_threshold: Option<ConstraintBreak>§gear_ratio: f32§pulley_fixed_a: [f32; 3]§pulley_fixed_b: [f32; 3]§cone_angle: f32§dofs: Option<[DofDesc; 6]>§warm_start: bool§disable_collisions: boolImplementations§
Source§impl ConstraintDesc
impl ConstraintDesc
pub fn ball(anchor_a: [f32; 3], anchor_b: [f32; 3]) -> Self
pub fn rekind(self, kind: ConstraintKind) -> Self
pub fn distance(anchor_a: [f32; 3], anchor_b: [f32; 3], distance: f32) -> Self
pub fn revolute(anchor_a: [f32; 3], anchor_b: [f32; 3], axis: [f32; 3]) -> Self
pub fn prismatic(anchor_a: [f32; 3], anchor_b: [f32; 3], axis: [f32; 3]) -> Self
pub fn fixed(anchor_a: [f32; 3], anchor_b: [f32; 3]) -> Self
pub fn gear(axis_a: [f32; 3], axis_b: [f32; 3], ratio: f32) -> Self
pub fn pulley( anchor_a: [f32; 3], anchor_b: [f32; 3], fixed_a: [f32; 3], fixed_b: [f32; 3], length: f32, ) -> Self
pub fn cone( anchor_a: [f32; 3], anchor_b: [f32; 3], axis: [f32; 3], half_angle: f32, ) -> Self
pub fn six_dof( anchor_a: [f32; 3], anchor_b: [f32; 3], axis_a: [f32; 3], axis_b: [f32; 3], ) -> Self
pub fn dofs(self, dofs: [DofDesc; 6]) -> Self
pub fn dof(self, index: usize, desc: DofDesc) -> Self
pub fn anchors(self, anchor_a: [f32; 3], anchor_b: [f32; 3]) -> Self
pub fn axis(self, axis: [f32; 3]) -> Self
pub fn axis_b(self, axis_b: [f32; 3]) -> Self
pub fn reference(self, reference: [f32; 4]) -> Self
pub fn rest_length(self, rest_length: f32) -> Self
pub fn limit(self, min: f32, max: f32) -> Self
pub fn swing(self, swing_a: f32, swing_b: f32) -> Self
pub fn motor(self, target_velocity: f32) -> Self
pub fn motor_force(self, max_force: f32) -> Self
pub fn servo(self, target_position: f32, stiffness: f32, damping: f32) -> Self
pub fn spring(self, frequency: f32, damping_ratio: f32) -> Self
pub fn break_threshold(self, force: f32, torque: f32) -> Self
pub fn warm_start(self, warm_start: bool) -> Self
pub fn disable_collisions(self, disable: bool) -> Self
Trait Implementations§
Source§impl Clone for ConstraintDesc
impl Clone for ConstraintDesc
Source§fn clone(&self) -> ConstraintDesc
fn clone(&self) -> ConstraintDesc
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ConstraintDesc
Auto Trait Implementations§
impl Freeze for ConstraintDesc
impl RefUnwindSafe for ConstraintDesc
impl Send for ConstraintDesc
impl Sync for ConstraintDesc
impl Unpin for ConstraintDesc
impl UnsafeUnpin for ConstraintDesc
impl UnwindSafe for ConstraintDesc
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
Mutably borrows from an owned value. Read more