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