|
| 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...
|
|
virtual std::map< int, Halfspace * > | getAllSurfaces () |
| Extracts a map of all Halfspaces contained in the Region. More...
|
|
virtual double | getMinX () |
| Return the minimum reachable x-coordinate in the Region. More...
|
|
virtual double | getMaxX () |
| Return the maximum reachable x-coordinate in the Region. More...
|
|
virtual double | getMinY () |
| Return the minimum reachable y-coordinate in the Region. More...
|
|
virtual double | getMaxY () |
| Return the maximum reachable y-coordinate in the Region. More...
|
|
virtual double | getMinZ () |
| Return the minimum reachable z-coordinate in the Region. More...
|
|
virtual double | getMaxZ () |
| Return the maximum reachable z-coordinate in the Region. More...
|
|
virtual boundaryType | getMinXBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the minimum reachable x-coordinate in the Region. More...
|
|
virtual boundaryType | getMaxXBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the maximum reachable x-coordinate in the Region. More...
|
|
virtual boundaryType | getMinYBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the minimum reachable y-coordinate in the Region. More...
|
|
virtual boundaryType | getMaxYBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the maximum reachable y-coordinate in the Region. More...
|
|
virtual boundaryType | getMinZBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the minimum reachable z-coordinate in the Region. More...
|
|
virtual boundaryType | getMaxZBoundaryType () |
| Return the boundary condition (REFLECTIVE, VACUUM, or INTERFACE) at the maximum reachable z-coordinate in the Region. More...
|
|
virtual bool | containsPoint (Point *point)=0 |
|
virtual double | minSurfaceDist (LocalCoords *coords) |
| Computes the minimum distance to a Surface in the Region from a point with a given trajectory at a certain angle stored in a LocalCoords object. More...
|
|
virtual double | minSurfaceDist (Point *point, double azim, double polar=M_PI_2) |
| Computes the minimum distance to a Surface in the Region from a point with a given trajectory at a certain angle stored in a LocalCoords object. More...
|
|
virtual Region * | clone () |
| Create a duplicate of the Region. More...
|
|
A region of space that can be assigned to a Cell.