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