diff --git a/GlitchyEngine/src/Math/Quaternion.bf b/GlitchyEngine/src/Math/Quaternion.bf index d1c011e..5967176 100644 --- a/GlitchyEngine/src/Math/Quaternion.bf +++ b/GlitchyEngine/src/Math/Quaternion.bf @@ -217,9 +217,11 @@ namespace GlitchyEngine.Math } [Inline] +#unwarn public static implicit operator Vector4(in Self value) => *(Vector4*)&value; [Inline] +#unwarn public static implicit operator Quaternion(in Vector4 value) => *(Quaternion*)&value; public static bool operator ==(Quaternion l, Quaternion r) diff --git a/GlitchyEngine/src/Math/Vector2.bf b/GlitchyEngine/src/Math/Vector2.bf index 945d748..0705248 100644 --- a/GlitchyEngine/src/Math/Vector2.bf +++ b/GlitchyEngine/src/Math/Vector2.bf @@ -272,13 +272,6 @@ namespace GlitchyEngine.Math public override void ToString(String strBuffer) => strBuffer.AppendF("X:{0} Y:{1}", X, Y); - // Todo: move to extension - [Inline] - public static implicit operator DirectX.Math.Vector2(in Self value) => *(DirectX.Math.Vector2*)&value; - - [Inline] - public static implicit operator Self(in DirectX.Math.Vector2 value) => *(Self*)&value; - [Inline] public static explicit operator Self(float value) => Self(value); } diff --git a/GlitchyEngine/src/Math/Vector3.bf b/GlitchyEngine/src/Math/Vector3.bf index 3f037b3..0f2e295 100644 --- a/GlitchyEngine/src/Math/Vector3.bf +++ b/GlitchyEngine/src/Math/Vector3.bf @@ -324,14 +324,6 @@ namespace GlitchyEngine.Math public override void ToString(String strBuffer) => strBuffer.AppendF("X:{0} Y:{1} Z:{2}", X, Y, Z); - // Todo: move to extension - - [Inline] - public static implicit operator DirectX.Math.Vector3(in Self value) => *(DirectX.Math.Vector3*)&value; - - [Inline] - public static implicit operator Self(in DirectX.Math.Vector3 value) => *(Self*)&value; - [Inline] public static explicit operator Self(float value) => Self(value); } diff --git a/GlitchyEngine/src/Math/Vector4.bf b/GlitchyEngine/src/Math/Vector4.bf index 07dfdb2..18bf9c8 100644 --- a/GlitchyEngine/src/Math/Vector4.bf +++ b/GlitchyEngine/src/Math/Vector4.bf @@ -308,14 +308,6 @@ namespace GlitchyEngine.Math public override void ToString(String strBuffer) => strBuffer.AppendF("X:{0} Y:{1} Z:{2} W:{3}", X, Y, Z, W); - // Todo: move to extension - - [Inline] - public static implicit operator DirectX.Math.Vector4(in Self value) => *(DirectX.Math.Vector4*)&value; - - [Inline] - public static implicit operator Self(in DirectX.Math.Vector4 value) => *(Self*)&value; - [Inline] public static explicit operator Self(float value) => Self(value); } diff --git a/GlitchyEngine/src/Platform/DX11/Math/Vector.bf b/GlitchyEngine/src/Platform/DX11/Math/Vector.bf index 8f6096f..d114b89 100644 --- a/GlitchyEngine/src/Platform/DX11/Math/Vector.bf +++ b/GlitchyEngine/src/Platform/DX11/Math/Vector.bf @@ -1,9 +1,10 @@ +// Disable warning when taking pointer of in-Parameter #pragma warning disable 4204 + using System; namespace GlitchyEngine.Math { - /* extension Vector2 { [Inline] @@ -30,5 +31,4 @@ namespace GlitchyEngine.Math [Inline] public static implicit operator Self(in DirectX.Math.Vector4 value) => *(Self*)&value; } - */ }