27 int main(
int argc,
char** argv )
29 int num_queries = 1000000;
33 cout <<
"Usage: " << argv[0] <<
" <filename> [num_queries]" << endl;
39 num_queries = atoi( argv[2] );
75 for(
int i = 0; i < num_queries; i++ )
77 pos = box.
bMin +
CartVect( box_extents[0] * .01 * ( rand() % 100 ), box_extents[1] * .01 * ( rand() % 100 ),
78 box_extents[2] * .01 * ( rand() % 100 ) );
80 if( is_inside ) num_inside++;
83 cout <<
"Mesh contains " << elems.
size() <<
" elements of type "
85 cout <<
"Bounding box min-max = (" << box.
bMin[0] <<
"," << box.
bMin[1] <<
"," << box.
bMin[2] <<
")-("
86 << box.
bMax[0] <<
"," << box.
bMax[1] <<
"," << box.
bMax[2] <<
")" << endl;
87 cout <<
"Queries inside box = " << num_inside <<
"/" << num_queries <<
" = "
88 << 100.0 * ( (double)num_inside ) / num_queries <<
"%" << endl;