Fusion360-Addons/usr/Src/Core/pMathTools.cpp
2021-10-31 19:39:29 +01:00

57 lines
828 B
C++

#include <StdAfx.h>
#include "vtPhysXAll.h"
#include "pMathTools.h"
namespace pMath
{
VxQuaternion getFromStream(NxQuat source)
{
VxQuaternion result;
result.x = source.x;
result.y = source.z;
result.z = source.y;
result.w = source.w;
return result;
}
VxVector getFromStream(NxVec3 source)
{
VxVector result;
result.x = source.x;
result.y = source.z;
result.z = source.y;
return result;
}
NxQuat getFrom(VxQuaternion source)
{
NxQuat result;
result.setx(-source.x);
result.sety(-source.y);
result.setz(-source.z);
result.setw(source.w);
return result;
}
VxQuaternion getFrom(NxQuat source)
{
VxQuaternion result;
source.getXYZW(result.v);
result.x = -result.x;
result.z = -result.z;
result.y = -result.y;
return result;
}
}