It is a very simple bug in kOS\Suffixed\Direction.cs, line 263:
public override void LoadDump(Dump dump)
{
Rotation = new Quaternion(
(float)Convert.ToDouble(dump[DumpQuaternionW]),
(float)Convert.ToDouble(dump[DumpQuaternionX]),
(float)Convert.ToDouble(dump[DumpQuaternionY]),
(float)Convert.ToDouble(dump[DumpQuaternionZ])
);
}
Wrong order of arguments, which should be:
public override void LoadDump(Dump dump)
{
Rotation = new Quaternion(
(float)Convert.ToDouble(dump[DumpQuaternionX]),
(float)Convert.ToDouble(dump[DumpQuaternionY]),
(float)Convert.ToDouble(dump[DumpQuaternionZ]),
(float)Convert.ToDouble(dump[DumpQuaternionW])
);
}
It is a very simple bug in
kOS\Suffixed\Direction.cs, line 263:Wrong order of arguments, which should be: