use crate::{Vector3, Vector3Coordinate};
impl<T: Vector3Coordinate> Vector3<T> {
#[must_use]
#[inline]
pub fn x_axis() -> Self {
Self {
x: T::one(),
y: T::zero(),
z: T::zero(),
}
}
#[must_use]
#[inline]
pub fn y_axis() -> Self {
Self {
x: T::zero(),
y: T::one(),
z: T::zero(),
}
}
#[must_use]
#[inline]
pub fn z_axis() -> Self {
Self {
x: T::zero(),
y: T::zero(),
z: T::one(),
}
}
#[must_use]
#[inline]
pub fn one() -> Self {
Self {
x: T::one(),
y: T::one(),
z: T::one(),
}
}
#[must_use]
#[inline]
pub fn zero() -> Self {
Self {
x: T::zero(),
y: T::zero(),
z: T::zero(),
}
}
}