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; }
int bW(const int iD, int *piF){ //W -> X+B int bSucces, iF; bSucces = bX(iD,&iF) || bB(iD,&iF); return bSucces; }
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; }
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; }
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()); }