Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef BT_AOS_VECTORMATH_BULLET_CONVERT_H
00031 #define BT_AOS_VECTORMATH_BULLET_CONVERT_H
00032
00033 #include "PlatformDefinitions.h"
00034 #include "LinearMath/btVector3.h"
00035 #include "LinearMath/btQuaternion.h"
00036 #include "LinearMath/btMatrix3x3.h"
00037
00038 inline Vectormath::Aos::Vector3 getVmVector3(const btVector3& bulletVec)
00039 {
00040 return Vectormath::Aos::Vector3((float)bulletVec.getX(),(float)bulletVec.getY(),(float)bulletVec.getZ());
00041 }
00042
00043 inline btVector3 getBtVector3(const Vectormath::Aos::Vector3& vmVec)
00044 {
00045 return btVector3(vmVec.getX(),vmVec.getY(),vmVec.getZ());
00046 }
00047 inline btVector3 getBtVector3(const Vectormath::Aos::Point3& vmVec)
00048 {
00049 return btVector3(vmVec.getX(),vmVec.getY(),vmVec.getZ());
00050 }
00051
00052 inline Vectormath::Aos::Quat getVmQuat(const btQuaternion& bulletQuat)
00053 {
00054 Vectormath::Aos::Quat vmQuat((float)bulletQuat.getX(),(float)bulletQuat.getY(),(float)bulletQuat.getZ(),(float)bulletQuat.getW());
00055 return vmQuat;
00056 }
00057
00058 inline btQuaternion getBtQuat(const Vectormath::Aos::Quat& vmQuat)
00059 {
00060 return btQuaternion (vmQuat.getX(),vmQuat.getY(),vmQuat.getZ(),vmQuat.getW());
00061 }
00062
00063 inline Vectormath::Aos::Matrix3 getVmMatrix3(const btMatrix3x3& btMat)
00064 {
00065 Vectormath::Aos::Matrix3 mat(
00066 getVmVector3(btMat.getColumn(0)),
00067 getVmVector3(btMat.getColumn(1)),
00068 getVmVector3(btMat.getColumn(2)));
00069 return mat;
00070 }
00071
00072
00073 #endif //BT_AOS_VECTORMATH_BULLET_CONVERT_H