MOAB: Mesh Oriented datABase
(version 5.4.1)
|
#include "moab/BSPTree.hpp"
#include "moab/GeomUtil.hpp"
#include "moab/Range.hpp"
#include "Internals.hpp"
#include "moab/BSPTreePoly.hpp"
#include "moab/Util.hpp"
#include <cassert>
#include <cstring>
#include <algorithm>
#include <limits>
Go to the source code of this file.
Classes | |
class | moab::BoxPlaneIter |
class | moab::BSPTreePlaneIter |
Namespaces | |
namespace | moab |
Class representing axis-aligned bounding box. | |
Defines | |
#define | MB_BSP_TREE_DEFAULT_TAG_NAME "BSPTree" |
Functions | |
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. | |
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) |
Variables | |
static const int | moab::box_face_corners [6][4] |
Definition in file BSPTree.cpp.
#define MB_BSP_TREE_DEFAULT_TAG_NAME "BSPTree" |
Definition at line 37 of file BSPTree.cpp.
Referenced by moab::BSPTree::init_tags().