|
| | 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.