mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 06:06:06 +08:00
Implementing operators & constructors for Quaternion
This commit is contained in:
@@ -361,6 +361,14 @@ namespace OpenSim.Region.ScriptEngine.Shared
|
||||
s = 1;
|
||||
}
|
||||
|
||||
public Quaternion(OMV_Quaternion rot)
|
||||
{
|
||||
x = rot.X;
|
||||
y = rot.Y;
|
||||
z = rot.Z;
|
||||
s = rot.W;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Overriders
|
||||
@@ -407,6 +415,16 @@ namespace OpenSim.Region.ScriptEngine.Shared
|
||||
return new list(new object[] { r });
|
||||
}
|
||||
|
||||
public static implicit operator OMV_Quaternion(Quaternion rot)
|
||||
{
|
||||
return new OMV_Quaternion((float)rot.x, (float)rot.y, (float)rot.z, (float)rot.s);
|
||||
}
|
||||
|
||||
public static implicit operator Quaternion(OMV_Quaternion rot)
|
||||
{
|
||||
return new Quaternion(rot);
|
||||
}
|
||||
|
||||
public static bool operator ==(Quaternion lhs, Quaternion rhs)
|
||||
{
|
||||
// Return true if the fields match:
|
||||
|
||||
Reference in New Issue
Block a user