Exemple #1
0
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;
}
Exemple #2
0
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;
}
Exemple #3
0
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());
}