|
static void | moab::corners_from_box (const double box_min[3], const double box_max[3], double corners[8][3]) |
|
static bool | moab::point_in_box (const double corners[8][3], const double point[3]) |
|
static void | moab::copy_coords (const double src[3], double dest[3]) |
|
static void | moab::plane_cut_edge (double old_coords_out[3], const double keep_end_coords[3], double cut_end_coords[3], const BSPTree::Plane &plane) |
| Clip an edge using a plane. More...
|
|
static ErrorCode | moab::plane_cut_box (double cut_face_out[4][3], double corners_inout[8][3], const BSPTree::Plane &plane) |
|
static ErrorCode | moab::plane_uncut_box (const double cut_face_in[4][3], double corners_inout[8][3], const BSPTree::Plane &plane) |
|
static void | moab::subtr (double result[3], const double a[3], const double b[3]) |
|
static void | moab::sum (double result[3], const double a[3], const double b[3], const double c[3], const double d[3]) |
|
static void | moab::cross (double result[3], const double a[3], const double b[3]) |
|
static double | moab::dot (const double a[3], const double b[3]) |
|
template<typename PlaneIter > |
static bool | moab::ray_intersect_halfspaces (const CartVect &ray_pt, const CartVect &ray_dir, const PlaneIter &begin, const PlaneIter &end, double &t_enter, double &t_exit) |
|