|
| Halfspace (int halfspace, Surface *surface) |
| Constructor sets the type of Region (HALFSPACE). More...
|
|
Halfspace * | clone () |
| Create a duplicate of the Halfspace. More...
|
|
Surface * | getSurface () |
| Return a pointer to the Halfspace's Surface. More...
|
|
int | getHalfspace () |
| Return the side of the Surface for this Halfspace. More...
|
|
void | reverseHalfspace () |
| Changes the side of the surface for this Halfspace.
|
|
std::map< int, Halfspace * > | getAllSurfaces () |
| Extracts a map of this Halfspace indexed by its Surface ID. More...
|
|
double | getMinX () |
| Return the minimum reachable x-coordinate in the Halfspace. More...
|
|
double | getMaxX () |
| Return the maximum reachable x-coordinate in the Halfspace. More...
|
|
double | getMinY () |
| Return the minimum reachable y-coordinate in the Halfspace. More...
|
|
double | getMaxY () |
| Return the maximum reachable y-coordinate in the Halfspace. More...
|
|
double | getMinZ () |
| Return the minimum reachable z-coordinate in the Halfspace. More...
|
|
double | getMaxZ () |
| Return the maximum reachable z-coordinate in the Halfspace. More...
|
|
boundaryType | getMinXBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
boundaryType | getMaxXBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
boundaryType | getMinYBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
boundaryType | getMaxYBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
boundaryType | getMinZBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
boundaryType | getMaxZBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) of the Halfspace's Surface. More...
|
|
bool | containsPoint (Point *point) |
| Determines whether a Point is contained inside the Halfspace. More...
|
|
double | minSurfaceDist (LocalCoords *coords) |
| Computes the minimum distance to the Surface in the Halfspace from a point with a given trajectory at a certain angle stored in a LocalCoords object. More...
|
|
double | minSurfaceDist (Point *point, double azim, double polar=M_PI_2) |
| Computes the minimum distance to the Surface in the Halfspace from a point with a given trajectory at a certain angle. More...
|
|
| Region () |
| Constructor sets a few pointers to NULL.
|
|
virtual | ~Region () |
| Destructor clears vector of the nodes within the Region.
|
|
virtual void | addNode (Region *node, bool clone=true) |
| Add a node to the Region. More...
|
|
void | removeHalfspace (Surface *surface, int halfspace) |
| Removes a Node from this Region. More...
|
|
regionType | getRegionType () |
| Return the type of Region (ie, UNION, INTERSECTION, etc). More...
|
|
void | setParentRegion (Region *node) |
| Set the parent of the current node/Region. More...
|
|
Region * | getParentRegion () |
| Get the parent of the current node/Region. More...
|
|
virtual std::vector< Region * > | getNodes () |
| Return a vector of all of the Region's immediate nodes. More...
|
|
virtual std::vector< Region * > | getAllNodes () |
| Return a vector of all of the Region's nodes. More...
|
|
A positive or negative halfspace Region.