Пример #1
0
int bV(const int iD, int *piF){
    //V -> B.B
    int bSucces, iM, iF;

    bSucces = bB(iD,&iM) && bB(iM,&iF);
    *piF = (bSucces) ? iF:iD;

    return bSucces;
}
Пример #2
0
int bW(const int iD, int *piF){
    //W -> X+B
    int bSucces, iF;

    bSucces = bX(iD,&iF) || bB(iD,&iF);

    return bSucces;
}
Пример #3
0
int bS(const int iD, int *piF){
    //S->AB
    int bSucces, iM, iF;
    
    bSucces = bA(iD,&iM) && bB(iM,&iF);
    *piF = (bSucces) ? iF:iD;
    
    return bSucces;
}
Пример #4
0
int bX(const int iD, int *piF){
    //X -> B.W
    int bSucces, iM, iF;

    bSucces = bB(iD,&iM) && bW(iM,&iF);
    *piF = (bSucces) ? iF:iD;

    return bSucces;
}
Пример #5
0
 void testMerge ( void )
 {
     Vector3d a(1,2,3);
     Vector3d b(4,6,8);
     BoundingBox3d3f bba(a,b);
     Vector3d aB(0,1,2);
     Vector3d bB(3,4,5);
     BoundingBox3d3f bbb(aB,bB);
     BoundingBox3d3f bb=bba;
     bb.mergeIn(bbb);
     BoundingBox3d3f bbc=bbb;
     bbc.mergeIn(bba);
     TS_ASSERT_EQUALS(bb.min(),bbb.min());
     TS_ASSERT_EQUALS(bb.max(),bba.max());
     TS_ASSERT_EQUALS(bbc.min(),bbb.min());
     TS_ASSERT_EQUALS(bbc.max(),bba.max());
     
 }