Bounds for a cubical Volume, the orientedSurfaces(...) method creates a vector of 6 surfaces:
More...
|
| enum | BoundValues : unsigned int { eHalfLengthX = 0
, eHalfLengthY = 1
, eHalfLengthZ = 2
, eSize
} |
| | for streaming and access More...
|
| enum class | Face : unsigned int {
NegativeZFace = BoundarySurfaceFace::negativeFaceXY
, PositiveZFace = BoundarySurfaceFace::positiveFaceXY
, NegativeXFace = BoundarySurfaceFace::negativeFaceYZ
, PositiveXFace = BoundarySurfaceFace::positiveFaceYZ
,
NegativeYFace = BoundarySurfaceFace::negativeFaceZX
, PositiveYFace = BoundarySurfaceFace::positiveFaceZX
} |
| | Enum describing the possible faces of a cuboid volume. More...
|
| enum class | BoundsType {
eCone
, eCuboid
, eCutoutCylinder
, eCylinder
,
eGenericCuboid
, eTrapezoid
, eDiamond
, eOther
} |
| | This is nested to the VolumeBounds, as also SurfaceBounds will have Bounds Type. More...
|
|
| | CuboidVolumeBounds ()=delete |
| | CuboidVolumeBounds (const CuboidVolumeBounds &bobo)=default |
| | Copy Constructor.
|
| | CuboidVolumeBounds (const std::array< double, eSize > &values) |
| | Constructor - from a fixed size array.
|
| | CuboidVolumeBounds (double halex, double haley, double halez) noexcept(false) |
| | Constructor - the box boundaries.
|
| | CuboidVolumeBounds (std::initializer_list< std::pair< BoundValues, double > > keyValues) |
| | Constructor with initializer list of key-value pairs.
|
| | ~CuboidVolumeBounds () override=default |
| Volume::BoundingBox | boundingBox (const Transform3 *trf=nullptr, const Vector3 &envelope={0, 0, 0}, const Volume *entity=nullptr) const final |
| | Construct bounding box for this shape.
|
| std::vector< AxisDirection > | canonicalAxes () const override |
| | Get the canonical binning direction, i.e.
|
| double | get (BoundValues bValue) const |
| | Access to the bound values.
|
| bool | inside (const Vector3 &pos, double tol=0.) const override |
| | This method checks if position in the 3D volume frame is inside the cylinder.
|
| CuboidVolumeBounds & | operator= (const CuboidVolumeBounds &bobo)=default |
| | Assignment operator.
|
| std::vector< OrientedSurface > | orientedSurfaces (const Transform3 &transform=Transform3::Identity()) const override |
| | Oriented surfaces, i.e.
|
| double | referenceBorder (AxisDirection aDir) const final |
| | Binning borders in double.
|
| void | set (BoundValues bValue, double value) |
| | Set a bound value.
|
| void | set (std::initializer_list< std::pair< BoundValues, double > > keyValues) |
| | Set a range of bound values.
|
| std::ostream & | toStream (std::ostream &os) const override |
| | Output Method for std::ostream.
|
| VolumeBounds::BoundsType | type () const final |
| | Return the bounds type - for persistency optimization.
|
| std::vector< double > | values () const final |
| | Return the bound values as dynamically sized vector.
|
| | VolumeBounds ()=default |
| virtual | ~VolumeBounds ()=default |
| virtual Vector3 | referenceOffset (AxisDirection aDir) const |
| | Binning offset - overloaded for some R-binning types.
|
Bounds for a cubical Volume, the orientedSurfaces(...) method creates a vector of 6 surfaces:
BoundarySurfaceFace [index]:
- negativeFaceXY [0] : Rectangular Acts::PlaneSurface, parallel to \( xy
\) plane at negative \( z \)
- positiveFaceXY [1] : Rectangular Acts::PlaneSurface, parallel to \( xy
\) plane at positive \( z \)
- negativeFaceXY [2] : Rectangular Acts::PlaneSurface, attached to \( yz
\) plane at negative \( x \)
- positiveFaceXY [3] : Rectangular Acts::PlaneSurface, attached to \( yz
\) plane at negative \( x \)
- negativeFaceXY [4] : Rectangular Acts::PlaneSurface, parallel to \( zx
\) plane at negative \( y \)
- positiveFaceXY [5] : Rectangular Acts::PlaneSurface, parallel to \( zx
\) plane at positive \( y \)