diff --git a/lib/preludes/raylib-prelude.zig b/lib/preludes/raylib-prelude.zig index f0897f3..7185884 100644 --- a/lib/preludes/raylib-prelude.zig +++ b/lib/preludes/raylib-prelude.zig @@ -51,6 +51,10 @@ pub const Vector2 = extern struct { return Vector2{ .x = x, .y = y }; } + pub fn initVec(vec: @Vector(2, f32)) Vector2 { + return Vector2{ .x = vec[0], .y = vec[1] }; + } + /// Vector with components value 0.0 pub fn zero() Vector2 { return math.vector2Zero(); @@ -215,6 +219,10 @@ pub const Vector3 = extern struct { return Vector3{ .x = x, .y = y, .z = z }; } + pub fn initVec(vec: @Vector(3, f32)) Vector3 { + return Vector3{ .x = vec[0], .y = vec[1], .z = vec[2] }; + } + // Vector with components value 0.0 pub fn zero() Vector3 { return math.vector3Zero(); @@ -429,6 +437,10 @@ pub const Vector4 = extern struct { return Vector4{ .x = x, .y = y, .z = z, .w = w }; } + pub fn initVec(vec: @Vector(4, f32)) Vector4 { + return Vector4{ .x = vec[0], .y = vec[1], .z = vec[2], .w = vec[2] }; + } + /// Vector with components value 0.0 pub fn zero() Vector4 { return math.vector4Zero(); diff --git a/lib/raylib.zig b/lib/raylib.zig index 3756a10..37b79da 100644 --- a/lib/raylib.zig +++ b/lib/raylib.zig @@ -51,6 +51,10 @@ pub const Vector2 = extern struct { return Vector2{ .x = x, .y = y }; } + pub fn initVec(vec: @Vector(2, f32)) Vector2 { + return Vector2{ .x = vec[0], .y = vec[1] }; + } + /// Vector with components value 0.0 pub fn zero() Vector2 { return math.vector2Zero(); @@ -215,6 +219,10 @@ pub const Vector3 = extern struct { return Vector3{ .x = x, .y = y, .z = z }; } + pub fn initVec(vec: @Vector(3, f32)) Vector3 { + return Vector3{ .x = vec[0], .y = vec[1], .z = vec[2] }; + } + // Vector with components value 0.0 pub fn zero() Vector3 { return math.vector3Zero(); @@ -429,6 +437,10 @@ pub const Vector4 = extern struct { return Vector4{ .x = x, .y = y, .z = z, .w = w }; } + pub fn initVec(vec: @Vector(4, f32)) Vector4 { + return Vector4{ .x = vec[0], .y = vec[1], .z = vec[2], .w = vec[2] }; + } + /// Vector with components value 0.0 pub fn zero() Vector4 { return math.vector4Zero();