pub trait Vec2Extensions {
// Required methods
fn normalize_or_right(self) -> Vec2;
fn tuple(self) -> (f32, f32);
fn wiggle(self, angle: f32) -> Vec2;
fn angle(self) -> f32;
fn as_array(&self) -> [f32; 2];
fn as_transform(&self) -> Transform;
fn egui(&self) -> Vec2;
fn egui_pos(&self) -> Pos2;
}