Refactor literally everything
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
const std = @import("std");
|
||||
|
||||
const Vector2 = @import("Vector2.zig").Vector2;
|
||||
const Vector3 = @import("Vector3.zig").Vector3;
|
||||
|
||||
@@ -30,6 +32,11 @@ pub const Vector4 = extern struct {
|
||||
return self.vector;
|
||||
}
|
||||
|
||||
pub inline fn asArrayNorm(self: Vector4, comptime T: type) [4]T {
|
||||
const scale_vector: Vector = @splat(std.math.maxInt(T));
|
||||
return @as(@Vector(4, T), @intFromFloat(@round(self.vector * scale_vector)));
|
||||
}
|
||||
|
||||
pub inline fn asVector2(self: Vector4) Vector2 {
|
||||
return .{ .vector = @shuffle(f32, self.vector, undefined, [_]i32{ 0, 1 }) };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user