Enum macroquad_virtual_joystick::JoystickDirection [−][src]
pub enum JoystickDirection {
Up,
UpLeft,
Left,
DownLeft,
Down,
DownRight,
Right,
UpRight,
Idle,
}different directions of the Joystick
Variants
Implementations
impl JoystickDirection[src]
impl JoystickDirection[src]pub fn from_degrees(degrees: f64) -> Self[src]
calculate a JoystickDirection from degrees
0 degrees are on the positive X-Axis and then it rotates clockwise
Examples
use macroquad_virtual_joystick::JoystickDirection; let degrees = 153.5; let direction = JoystickDirection::from_degrees(degrees); assert_eq!(direction, JoystickDirection::DownLeft);
pub fn to_local(&self) -> Vec2[src]
convert the direction to a Vec2 with x and y
x and y are both one of these: [-1.0, 0.0, 1.0]
Examples
use macroquad::prelude::Vec2; use macroquad_virtual_joystick::JoystickDirection; let direction = JoystickDirection::Up; assert_eq!(direction.to_local(), Vec2::new(0.0, -1.0))
Trait Implementations
impl Clone for JoystickDirection[src]
impl Clone for JoystickDirection[src]fn clone(&self) -> JoystickDirection[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for JoystickDirection[src]
impl Copy for JoystickDirection[src]impl Eq for JoystickDirection[src]
impl Eq for JoystickDirection[src]impl PartialEq<JoystickDirection> for JoystickDirection[src]
impl PartialEq<JoystickDirection> for JoystickDirection[src]impl StructuralEq for JoystickDirection[src]
impl StructuralEq for JoystickDirection[src]Auto Trait Implementations
impl RefUnwindSafe for JoystickDirection
impl RefUnwindSafe for JoystickDirectionimpl Send for JoystickDirection
impl Send for JoystickDirectionimpl Sync for JoystickDirection
impl Sync for JoystickDirectionimpl Unpin for JoystickDirection
impl Unpin for JoystickDirectionimpl UnwindSafe for JoystickDirection
impl UnwindSafe for JoystickDirection