21 #ifndef MOAB_ORIENTED_BOX_TREE_TOOL_HPP
22 #define MOAB_ORIENTED_BOX_TREE_TOOL_HPP
179 void print( std::ostream& str )
const;
221 std::vector< EntityHandle >
sets;
234 sets.push_back( set );
280 std::vector< EntityHandle >& facets_out,
283 const double ray_point[3],
284 const double unit_ray_dir[3],
285 const double* ray_length = 0,
286 TrvStats* accum = 0 );
301 const double ray_point[3],
302 const double unit_ray_dir[3],
303 const double* ray_length = 0,
304 TrvStats* accum = 0 );
312 std::vector< EntityHandle >& intersection_facets_out,
313 const Range& leaf_boxes_containing_tris,
315 const double ray_point[3],
316 const double unit_ray_dir[3],
317 const double* ray_length = 0,
318 unsigned int* raytri_test_count = 0 );
342 std::vector< EntityHandle >& sets_out,
343 std::vector< EntityHandle >& facets_out,
346 const double ray_point[3],
347 const double unit_ray_dir[3],
349 IntRegCtxt& register_intersection,
350 TrvStats* accum = 0 );
357 std::vector< EntityHandle >& sets_out,
358 std::vector< EntityHandle >& facets_out,
361 const double ray_point[3],
362 const double unit_ray_dir[3],
363 const double* ray_length = 0,
364 TrvStats* accum = 0 );
368 const double ray_point[3],
369 const double unit_ray_dir[3],
371 IntRegCtxt& register_intersection,
372 TrvStats* accum = 0 );
388 TrvStats* accum = 0 );
400 std::vector< EntityHandle >& facets_out,
401 std::vector< EntityHandle >* sets_out = 0,
402 TrvStats* accum = 0 );
418 std::vector< EntityHandle >& facets_out,
419 std::vector< EntityHandle >* sets_out = 0,
420 TrvStats* accum = 0 );
427 std::vector< EntityHandle >& close_tris,
428 std::vector< int >& close_senses );
455 std::ostream& stream,
456 bool list_contents =
false,
457 const char* id_tag_name = 0 );
478 unsigned& entities_in_tree,
480 double& tot_node_volume,
481 double& tot_to_root_volume,
482 unsigned& tree_height,
483 unsigned& node_count,
484 unsigned& num_leaves );