57 std::cout <<
"Success";
62 std::cout <<
"Failure";
67 int main(
int argc,
char* argv[] )
69 filename = TestDir +
"unittest/partBed.smf";
70 filename2 = TestDir +
"unittest/test_geom.h5m";
74 ofile4 =
"geom_w_obbs.h5m";
75 ofile5 =
"geom_missing_obb.h5m";
78 bool only_check =
false;
79 bool only_geometrize =
false;
83 std::cout <<
"Using default input file and output files " <<
filename <<
" " <<
ofile <<
" " <<
ofile2 <<
" "
104 only_geometrize =
true;
109 std::cerr <<
"Usage: " << argv[0] <<
" [surface_mesh] [mbgeo_file] [shellfile] [copyshellfile] " << std::endl;
130 std::cout <<
"geometrize test: ";
135 if( only_geometrize )
139 std::cout <<
"create shell test: ";
144 std::cout <<
"duplicate model test: ";
149 std::cout <<
"check_model test: ";
154 std::cout <<
"test_rootsets_resize: ";
161 std::cout <<
"test_delete_obb_tree: ";
168 std::cout <<
"test_restore_obb_trees: ";
187 std::cout <<
"writing output file: " <<
ofile.c_str() <<
" ";
191 remove(
ofile.c_str() );
203 double coords[] = { 0, 0, 0, 1, 0, 0.1, 2, 0, 0, 3, 0, -0.1, 0, 1, 0, 1, 1, 0, 2, 1, 0,
204 3, 1, -0.1, 0, 2, 0, 1, 2, -0.1, 2, 2, -0.1, 3, 2, -0.2, 0, 0, 1, 1, 0, 0.9,
205 2, 0.1, 0.85, 3, 0.2, 0.8, 0, 0.1, 2, 1, 0.1, 2, 2.1, 0.2, 2.1, 3.1, 0.2, 2.1 };
212 1, 2, 5, 5, 2, 6, 2, 3, 6, 6, 3, 7, 3, 4, 7, 7, 4, 8,
213 5, 6, 9, 9, 6, 10, 6, 7, 10, 10, 7, 11, 7, 8, 11, 11, 8, 12,
214 13, 14, 1, 1, 14, 2, 14, 15, 2, 2, 15, 3, 15, 16, 3, 3, 16, 4,
215 17, 18, 13, 13, 18, 14, 18, 19, 14, 14, 19, 15, 19, 20, 15, 15, 20, 16
218 int nbTri =
sizeof( connec ) / 3 /
sizeof(
EntityHandle );
220 std::vector< EntityHandle > tris;
221 for( i = 0; i < nbTri; i++ )
224 tris.push_back( elem );
231 12, 11, 11, 10, 10, 9,
234 17, 18, 18, 19, 19, 20,
237 int nbEdges =
sizeof( edges ) / 2 /
sizeof(
EntityHandle );
238 std::vector< EntityHandle > edgs;
239 for( i = 0; i < nbEdges; i++ )
242 edgs.push_back( elem );
263 for( i = 0; i < 7; i++ )
281 for( i = 0; i < 6; i++ )
341 std::vector< EntityHandle > faces;
342 faces.push_back( face1 );
343 std::vector< int > senses;
359 faces.push_back( face2 );
384 assert( ranges[0].
size() == 6 );
385 assert( ranges[1].
size() == 7 );
386 assert( ranges[2].
size() == 2 );
387 assert( ranges[3].
size() == 0 );
388 assert( ranges[4].
size() == 0 );
399 if( NULL == newModel || rval !=
MB_SUCCESS )
return MB_FAILURE;
404 assert( ranges[0].
size() == 6 );
405 assert( ranges[1].
size() == 7 );
406 assert( ranges[2].
size() == 2 );
407 assert( ranges[3].
size() == 0 );
411 std::cout <<
"writing duplicated model file: " <<
ofile3.c_str() <<
" ";
460 const void*
const dim_val[] = { &
dim };
475 rval = gTopoTool->
get_root( *it, obb_root_set );
MB_CHK_SET_ERR( rval,
"Failed to get obb tree root from GTT" );
478 CHECK( obb_root_set );
499 rval = gTopoTool->
get_root( *it, obb_root_set );
MB_CHK_SET_ERR( rval,
"Failed to get obb tree root from GTT" );
502 CHECK( obb_root_set );
552 for( surf_it = surfs.
begin(); surf_it != surfs.
end(); ++surf_it )
576 for( surf_it = surfs.
begin(); surf_it != surfs.
end(); ++surf_it )
639 rval = gTopoTool2->
get_root( *rit, test_root2 );
660 rval = gTopoTool3->
get_root( *rit, test_root3 );
MB_CHK_SET_ERR( rval,
"Failed to get obb tree root from GTT" );
684 rval = gTopoTool4->
get_root( *rit, test_root4 );
MB_CHK_SET_ERR( rval,
"Failed to get obb tree root from GTT" );
708 CHECK( tagged_root );
709 rval = gTopoTool5->
get_root( *rit, test_root5 );