1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
use crate::{ Extent2Df, Extent2Di, Offset2Df, Offset2Di, Quaternionf, Vector2f, Vector3f, Vector4f, }; use mint::{Vector2, Vector3, Vector4, Quaternion}; impl From<Vector2f> for Vector2<f32> { fn from(v: Vector2f) -> Self { Vector2 { x: v.x, y: v.y } } } impl From<Vector2<f32>> for Vector2f { fn from(v: Vector2<f32>) -> Self { Self { x: v.x, y: v.y } } } impl From<Offset2Df> for Vector2<f32> { fn from(v: Offset2Df) -> Self { Vector2 { x: v.x, y: v.y } } } impl From<Vector2<f32>> for Offset2Df { fn from(v: Vector2<f32>) -> Self { Self { x: v.x, y: v.y } } } impl From<Offset2Di> for Vector2<i32> { fn from(v: Offset2Di) -> Self { Vector2 { x: v.x, y: v.y } } } impl From<Vector2<i32>> for Offset2Di { fn from(v: Vector2<i32>) -> Self { Self { x: v.x, y: v.y } } } impl From<Extent2Df> for Vector2<f32> { fn from(v: Extent2Df) -> Self { Vector2 { x: v.width, y: v.height } } } impl From<Vector2<f32>> for Extent2Df { fn from(v: Vector2<f32>) -> Self { Self { width: v.x, height: v.y, } } } impl From<Extent2Di> for Vector2<i32> { fn from(v: Extent2Di) -> Self { Vector2 { x: v.width, y: v.height } } } impl From<Vector2<i32>> for Extent2Di { fn from(v: Vector2<i32>) -> Self { Self { width: v.x, height: v.y, } } } impl From<Vector3f> for Vector3<f32> { fn from(v: Vector3f) -> Self { Vector3 { x: v.x, y: v.y, z: v.z } } } impl From<Vector3<f32>> for Vector3f { fn from(v: Vector3<f32>) -> Self { Self { x: v.x, y: v.y, z: v.z, } } } impl From<Vector4f> for Vector4<f32> { fn from(v: Vector4f) -> Self { Vector4 { x: v.x, y: v.y, z: v.z, w: v.w } } } impl From<Vector4<f32>> for Vector4f { fn from(v: Vector4<f32>) -> Self { Self { x: v.x, y: v.y, z: v.z, w: v.w, } } } impl From<Quaternion<f32>> for Quaternionf { fn from(q: Quaternion<f32>) -> Self { Self { x: q.v.x, y: q.v.y, z: q.v.z, w: q.s, } } } impl From<Quaternionf> for Quaternion<f32> { fn from(q: Quaternionf) -> Quaternion<f32> { Quaternion { s: q.w, v: Vector3 { x: q.x, y: q.y, z: q.z } } } }