int bR(const int iD, int *piF){ //R -> V.W int bSucces, iM, iF; bSucces = bV(iD,&iM) && bW(iM,&iF); *piF = (bSucces) ? iF:iD; return bSucces; }
int bT(const int iD, int *piF){ //T -> V.B int bSucces, iM, iF; bSucces = bV(iD,&iM) && bB(iM,&iF); *piF = (bSucces) ? iF:iD; return bSucces; }
void BulletUtilTests::fromBulletToGLM() { btVector3 bV(1.23f, 4.56f, 7.89f); glm::vec3 gV = bulletToGLM(bV); QCOMPARE(gV.x, bV.getX()); QCOMPARE(gV.y, bV.getY()); QCOMPARE(gV.z, bV.getZ()); float angle = 0.317f * PI; btVector3 axis(1.23f, 2.34f, 3.45f); axis.normalize(); btQuaternion bQ(axis, angle); glm::quat gQ = bulletToGLM(bQ); QCOMPARE(gQ.x, bQ.getX()); QCOMPARE(gQ.y, bQ.getY()); QCOMPARE(gQ.z, bQ.getZ()); QCOMPARE(gQ.w, bQ.getW()); }