From 112fd49427ffb1a5deca94d09edef69e149f3743 Mon Sep 17 00:00:00 2001 From: SignpostMarv Date: Thu, 6 Sep 2012 12:00:58 +0100 Subject: [PATCH] since constructors support each other, adding explicit operators for minor reduction in typing required --- OpenMetaverseTypes/Vector3.cs | 11 +++++++++++ OpenMetaverseTypes/Vector3d.cs | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/OpenMetaverseTypes/Vector3.cs b/OpenMetaverseTypes/Vector3.cs index e702e693..da02c24e 100644 --- a/OpenMetaverseTypes/Vector3.cs +++ b/OpenMetaverseTypes/Vector3.cs @@ -566,6 +566,17 @@ namespace OpenMetaverse return Cross(value1, value2); } + /// + /// Explicit casting for Vector3d > Vector3 + /// + /// + /// + public static explicit operator Vector3(Vector3d value) + { + Vector3d foo = (Vector3d)Vector3.Zero; + return new Vector3(value); + } + #endregion Operators /// A vector with a value of 0,0,0 diff --git a/OpenMetaverseTypes/Vector3d.cs b/OpenMetaverseTypes/Vector3d.cs index 084ac3d7..9606bab5 100644 --- a/OpenMetaverseTypes/Vector3d.cs +++ b/OpenMetaverseTypes/Vector3d.cs @@ -497,6 +497,16 @@ namespace OpenMetaverse return Cross(value1, value2); } + /// + /// Explicit casting for Vector3 > Vector3d + /// + /// + /// + public static explicit operator Vector3d(Vector3 value) + { + return new Vector3d(value); + } + #endregion Operators /// A vector with a value of 0,0,0