pub struct Spring3D {
pub x: SpringDamper,
pub y: SpringDamper,
pub z: SpringDamper,
}Expand description
A 3-D spring. Also exported as SpringDamper3 for camera API compatibility.
Fields§
§x: SpringDamper§y: SpringDamper§z: SpringDamperImplementations§
Source§impl Spring3D
impl Spring3D
Sourcepub fn new(px: f32, py: f32, pz: f32, stiffness: f32, damping: f32) -> Self
pub fn new(px: f32, py: f32, pz: f32, stiffness: f32, damping: f32) -> Self
Create from component floats.
Sourcepub fn from_vec3(pos: Vec3, stiffness: f32, damping: f32) -> Self
pub fn from_vec3(pos: Vec3, stiffness: f32, damping: f32) -> Self
Create from a Vec3 (used by camera).
pub fn critical(px: f32, py: f32, pz: f32, speed: f32) -> Self
Sourcepub fn set_target(&mut self, t: Vec3)
pub fn set_target(&mut self, t: Vec3)
Set target from Vec3 (used by camera).
pub fn set_target_xyz(&mut self, tx: f32, ty: f32, tz: f32)
pub fn position(&self) -> Vec3
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Spring3D
impl RefUnwindSafe for Spring3D
impl Send for Spring3D
impl Sync for Spring3D
impl Unpin for Spring3D
impl UnsafeUnpin for Spring3D
impl UnwindSafe for Spring3D
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
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.