#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Rectangle {
pub x: f32,
pub y: f32,
pub width: f32,
pub height: f32,
}
#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct Vector2 {
pub x: f32,
pub y: f32,
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Vector3 {
pub x: f32,
pub y: f32,
pub z: f32,
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Vector4 {
pub x: f32,
pub y: f32,
pub z: f32,
pub w: f32,
}
pub type Quaternion = Vector4;
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Matrix {
m0: f32,
m4: f32,
m8: f32,
m12: f32, m1: f32,
m5: f32,
m9: f32,
m13: f32, m2: f32,
m6: f32,
m10: f32,
m14: f32, m3: f32,
m7: f32,
m11: f32,
m15: f32, }