pub struct Direction {
pub yaw: f32,
pub pitch: f32,
}
Fields§
§yaw: f32
wiki.vg: yaw is measured in degrees, and does not follow classical trigonometry rules. The unit circle of yaw on the XZ-plane starts at (0, 1) and turns counterclockwise, with 90 at (-1, 0), 180 at (0,-1) and 270 at (1, 0). Additionally, yaw is not clamped to between 0 and 360 degrees; any number is valid, including negative numbers and numbers greater than 360.
pitch: f32
Implementations§
Source§impl Direction
impl Direction
pub const DOWN: Direction
pub fn unit_vector(&self) -> Displacement
pub fn horizontal(&self) -> Direction
Trait Implementations§
Source§impl ByteReadable for Direction
impl ByteReadable for Direction
fn read_from_bytes(byte_reader: &mut ByteReader) -> Self
Source§impl ByteWritable for Direction
impl ByteWritable for Direction
fn write_to_bytes(self, writer: &mut ByteWriter)
Source§impl From<Displacement> for Direction
impl From<Displacement> for Direction
Source§fn from(displacement: Displacement) -> Self
fn from(displacement: Displacement) -> Self
Converts to this type from the input type.
impl Copy for Direction
Auto Trait Implementations§
impl Freeze for Direction
impl RefUnwindSafe for Direction
impl Send for Direction
impl Sync for Direction
impl Unpin for Direction
impl UnwindSafe for Direction
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more