[−][src]Trait oxygengine_physics_2d::prelude::joint::UnitJoint
Trait implemented by joints using the reduced-coordinates approach and allowing only one degree of freedom.
Required methods
fn position(&self) -> N
The generalized coordinate of the unit joint.
fn motor(&self) -> &JointMotor<N, N>
The motor applied to the degree of freedom of the unit joitn.
fn min_position(&self) -> Option<N>
The lower limit, if any, set to the generalized coordinate of this unit joint.
fn max_position(&self) -> Option<N>
The upper limit, if any, set to the generalized coordinate of this unit joint.
Implementations
impl<N> dyn UnitJoint<N> + 'static where
N: Any + 'static + RealField,
N: Any + 'static + RealField,
pub fn is<__T>(&self) -> bool where
__T: UnitJoint<N>,
__T: UnitJoint<N>,
Returns true if the trait object wraps an object of type __T
.
pub fn downcast<__T>(
self: Box<dyn UnitJoint<N> + 'static>
) -> Result<Box<__T>, Box<dyn UnitJoint<N> + 'static>> where
__T: UnitJoint<N>,
self: Box<dyn UnitJoint<N> + 'static>
) -> Result<Box<__T>, Box<dyn UnitJoint<N> + 'static>> where
__T: UnitJoint<N>,
Returns a boxed object from a boxed trait object if the underlying object is of type
__T
. Returns the original boxed trait if it isn't.
pub fn downcast_rc<__T>(
self: Rc<dyn UnitJoint<N> + 'static>
) -> Result<Rc<__T>, Rc<dyn UnitJoint<N> + 'static>> where
__T: UnitJoint<N>,
self: Rc<dyn UnitJoint<N> + 'static>
) -> Result<Rc<__T>, Rc<dyn UnitJoint<N> + 'static>> where
__T: UnitJoint<N>,
Returns an Rc
-ed object from an Rc
-ed trait object if the underlying object is of
type __T
. Returns the original Rc
-ed trait if it isn't.
pub fn downcast_ref<__T>(&self) -> Option<&__T> where
__T: UnitJoint<N>,
__T: UnitJoint<N>,
Returns a reference to the object within the trait object if it is of type __T
, or
None
if it isn't.
pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
__T: UnitJoint<N>,
__T: UnitJoint<N>,
Returns a mutable reference to the object within the trait object if it is of type
__T
, or None
if it isn't.
Implementors
impl<N> UnitJoint<N> for PrismaticJoint<N> where
N: RealField,
[src]
N: RealField,
fn position(&self) -> N
[src]
fn motor(&self) -> &JointMotor<N, N>
[src]
fn min_position(&self) -> Option<N>
[src]
fn max_position(&self) -> Option<N>
[src]
impl<N> UnitJoint<N> for RevoluteJoint<N> where
N: RealField,
[src]
N: RealField,