1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#[derive(Copy, Clone, PartialEq, Debug)] pub struct Vec4 { pub x: f32, pub y: f32, pub z: f32, pub w: f32, } impl Vec4 { pub const ZERO: Self = Self { x: 0.0, y: 0.0, z: 0.0, w: 0.0 }; } impl Default for Vec4 { fn default() -> Self { Self::ZERO } }