From 84d1494b63594e225351757a9da373431681a4be Mon Sep 17 00:00:00 2001
From: goat <16760685+goaaats@users.noreply.github.com>
Date: Wed, 29 Apr 2020 15:15:41 +0200
Subject: [PATCH] feat: add implicit conversions to common vector types to
Position3
---
Dalamud/Game/ClientState/Actors/Position3.cs | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/Dalamud/Game/ClientState/Actors/Position3.cs b/Dalamud/Game/ClientState/Actors/Position3.cs
index 381d1a8de..517bc651f 100644
--- a/Dalamud/Game/ClientState/Actors/Position3.cs
+++ b/Dalamud/Game/ClientState/Actors/Position3.cs
@@ -6,5 +6,17 @@ namespace Dalamud.Game.ClientState.Actors {
public float X;
public float Z;
public float Y;
+
+ ///
+ /// Convert this Position3 to a System.Numerics.Vector3
+ ///
+ /// Position to convert.
+ public static implicit operator System.Numerics.Vector3(Position3 pos) => new System.Numerics.Vector3(pos.X, pos.Y, pos.Z);
+
+ ///
+ /// Convert this Position3 to a SharpDX.Vector3
+ ///
+ /// Position to convert.
+ public static implicit operator SharpDX.Vector3(Position3 pos) => new SharpDX.Vector3(pos.X, pos.Y, pos.Z);
}
}