Compare commits

...

1 Commits

Author SHA1 Message Date
40c54c9a99 vecmath: zig 0.17.0 fixes 2026-10-12 00:28:10 +02:00
9 changed files with 14 additions and 14 deletions

View File

@@ -107,13 +107,13 @@ pub const Matrix3x2 = extern struct {
} }
pub inline fn initArray(array: Array) Matrix3x2 { pub inline fn initArray(array: Array) Matrix3x2 {
return @as(*Matrix3x2, @ptrCast(&array)).*; return @as(*const Matrix3x2, @ptrCast(&array)).*;
} }
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Matrix3x2) Array { pub inline fn asArray(self: Matrix3x2) Array {
return @as(*Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
// --- ACCESSORS ----------------------------------------------------------- // --- ACCESSORS -----------------------------------------------------------

View File

@@ -162,13 +162,13 @@ pub const Matrix4x4 = extern struct {
} }
pub inline fn initArray(array: Array) Matrix4x4 { pub inline fn initArray(array: Array) Matrix4x4 {
return @as(*Matrix4x4, @ptrCast(&array)).*; return @as(*const Matrix4x4, @ptrCast(&array)).*;
} }
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Matrix4x4) Array { pub inline fn asArray(self: Matrix4x4) Array {
return @as(*Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
// --- ACCESSORS ----------------------------------------------------------- // --- ACCESSORS -----------------------------------------------------------

View File

@@ -36,21 +36,21 @@ pub const Quaternion = extern struct {
} }
pub inline fn initArray(array: Array) Quaternion { pub inline fn initArray(array: Array) Quaternion {
return @as(*Quaternion, @ptrCast(&array)).*; return @as(*const Quaternion, @ptrCast(&array)).*;
} }
pub inline fn initVector4(vector: vm.Vector4) Quaternion { pub inline fn initVector4(vector: vm.Vector4) Quaternion {
return @as(*Quaternion, @ptrCast(&vector)).*; return @as(*const Quaternion, @ptrCast(&vector)).*;
} }
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Quaternion) Array { pub inline fn asArray(self: Quaternion) Array {
return @as(*Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asVector4(self: Quaternion) vm.Vector4 { pub inline fn asVector4(self: Quaternion) vm.Vector4 {
return @as(*vm.Vector4, @ptrCast(self)).*; return @as(*const vm.Vector4, @ptrCast(&self)).*;
} }
// --- ACCESSORS ----------------------------------------------------------- // --- ACCESSORS -----------------------------------------------------------

View File

@@ -31,7 +31,7 @@ pub const Vector2 = extern struct {
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector2) Array { pub inline fn asArray(self: Vector2) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asInt(self: Vector2) vm.Vector2Int { pub inline fn asInt(self: Vector2) vm.Vector2Int {

View File

@@ -31,7 +31,7 @@ pub const Vector2Int = extern struct {
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector2Int) Array { pub inline fn asArray(self: Vector2Int) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asFloat(self: Vector2Int) vm.Vector2 { pub inline fn asFloat(self: Vector2Int) vm.Vector2 {

View File

@@ -34,7 +34,7 @@ pub const Vector3 = extern struct {
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector3) Array { pub inline fn asArray(self: Vector3) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asInt(self: Vector3) vm.Vector3Int { pub inline fn asInt(self: Vector3) vm.Vector3Int {

View File

@@ -34,7 +34,7 @@ pub const Vector3Int = extern struct {
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector3Int) Array { pub inline fn asArray(self: Vector3Int) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asFloat(self: Vector3Int) vm.Vector3 { pub inline fn asFloat(self: Vector3Int) vm.Vector3 {

View File

@@ -41,7 +41,7 @@ pub const Vector4 = extern struct {
} }
pub inline fn asArray(self: Vector4) Array { pub inline fn asArray(self: Vector4) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn dropW(self: Vector4) vm.Vector3 { pub inline fn dropW(self: Vector4) vm.Vector3 {

View File

@@ -37,7 +37,7 @@ pub const Vector4Int = extern struct {
// --- CONVERSION ---------------------------------------------------------- // --- CONVERSION ----------------------------------------------------------
pub inline fn asArray(self: Vector4Int) Array { pub inline fn asArray(self: Vector4Int) Array {
return @as(*const Array, @ptrCast(self)).*; return @as(*const Array, @ptrCast(&self)).*;
} }
pub inline fn asFloat(self: Vector4Int) vm.Vector4 { pub inline fn asFloat(self: Vector4Int) vm.Vector4 {