pub struct JointVisualizer {
pub constraint_id: u64,
pub pivot_world: Vec3,
pub axis_world: Vec3,
pub axis_color: Vec4,
pub arc_segments: u32,
pub arc_radius: f32,
pub show_limits: bool,
pub show_drive: bool,
pub selected: bool,
}Fields§
§constraint_id: u64§pivot_world: Vec3§axis_world: Vec3§axis_color: Vec4§arc_segments: u32§arc_radius: f32§show_limits: bool§show_drive: bool§selected: boolImplementations§
Source§impl JointVisualizer
impl JointVisualizer
pub fn new(constraint_id: u64, pivot: Vec3, axis: Vec3) -> Self
Sourcepub fn compute_limit_arc(&self, lower: f32, upper: f32) -> Vec<ArcPoint>
pub fn compute_limit_arc(&self, lower: f32, upper: f32) -> Vec<ArcPoint>
Generate arc points for a hinge limit arc in 3D space
Sourcepub fn compute_cone_surface(&self, half_angle: f32) -> Vec<Vec3>
pub fn compute_cone_surface(&self, half_angle: f32) -> Vec<Vec3>
Generate cone surface sample points
Sourcepub fn drive_indicator(&self, target_angle: f32) -> Vec3
pub fn drive_indicator(&self, target_angle: f32) -> Vec3
Generate drive target indicator
Trait Implementations§
Source§impl Clone for JointVisualizer
impl Clone for JointVisualizer
Auto Trait Implementations§
impl Freeze for JointVisualizer
impl RefUnwindSafe for JointVisualizer
impl Send for JointVisualizer
impl Sync for JointVisualizer
impl Unpin for JointVisualizer
impl UnsafeUnpin for JointVisualizer
impl UnwindSafe for JointVisualizer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.