mirror of
https://github.com/opensim/opensim.git
synced 2026-08-02 06:44:15 +08:00
Adds in +, -, and / operators for Rotations (and fixes Mantis 671)
This commit is contained in:
@@ -322,6 +322,23 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||
|
||||
#endregion
|
||||
|
||||
public static Quaternion operator +(Quaternion a, Quaternion b)
|
||||
{
|
||||
return new Quaternion(a.x + b.x, a.y + b.y, a.z + b.z, a.s + b.s);
|
||||
}
|
||||
|
||||
public static Quaternion operator /(Quaternion a, Quaternion b)
|
||||
{
|
||||
Quaternion c = a * b;
|
||||
c.s = c.s * -1;
|
||||
return c;
|
||||
}
|
||||
|
||||
public static Quaternion operator -(Quaternion a, Quaternion b)
|
||||
{
|
||||
return new Quaternion(a.x - b.x, a.y - b.y, a.z - b.z, a.s - b.s);
|
||||
}
|
||||
|
||||
public static Quaternion operator *(Quaternion a, Quaternion b)
|
||||
{
|
||||
Quaternion c;
|
||||
|
||||
Reference in New Issue
Block a user