Bounds for a polygonal prism shaped Volume, the orientedSurface(...) method creates a vector of 8 surfaces: 2 Diamond Shape Surfaces (see.
More...
|
| | DiamondVolumeBounds (const DiamondVolumeBounds &other)=default |
| | Copy constructor.
|
| | DiamondVolumeBounds (DiamondVolumeBounds &&other)=default |
| | Move constructor.
|
| | DiamondVolumeBounds (double x1, double x2, double x3, double y1, double y2, double halez) noexcept(false) |
| | Constructor - the polygonal prism boundaries.
|
| | ~DiamondVolumeBounds () override=default |
| | Default destructor.
|
| 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.
|
| double | get (BoundValues bValue) const |
| | Access to the bound values.
|
| bool | inside (const Vector3 &pos, double tol=0.) const final |
| | This method checks if position in the 3D volume frame is inside the cylinder.
|
| DiamondVolumeBounds & | operator= (const DiamondVolumeBounds &other)=default |
| | Copy constructor assignment.
|
| DiamondVolumeBounds & | operator= (DiamondVolumeBounds &&other)=default |
| | Move constructor assignment.
|
| std::vector< OrientedSurface > | orientedSurfaces (const Transform3 &transform=Transform3::Identity()) const final |
| | Oriented surfaces, i.e.
|
| 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 std::vector< AxisDirection > | canonicalAxes () const |
| | Get the canonical axis direction that fully describe the shape's extent.
|
| virtual double | referenceBorder (AxisDirection aDir) const |
| | Binning borders in double.
|
| virtual Vector3 | referenceOffset (AxisDirection aDir) const |
| | Binning offset - overloaded for some R-binning types.
|
Bounds for a polygonal prism shaped Volume, the orientedSurface(...) method creates a vector of 8 surfaces: 2 Diamond Shape Surfaces (see.
and 6 Rectangular Shape Surfaces.
BoundarySurfaceFace [index]:
- negativeFaceXY [0] : Diamond Acts::PlaneSurface, parallel to \( xy \) plane at negative \( z \)
- positiveFaceXY [1] : Diamond Acts::PlaneSurface, parallel to \( xy \) plane at positive \( z \)
- negativeXFaceYZ12 [2] : Rectangular Acts::PlaneSurface, parallel to \( yz \) plane at negative \( x \) attached at [-x1,-y1] and [-x2,0]
- positiveXFaceYZ12 [3] : Rectangular Acts::PlaneSurface, parallel to \( yz \) plane at positive \( x \) attached at [x1,-y1] and [x2,0]
- negativeXFaceYZ23 [4] : Rectangular Acts::PlaneSurface, parallel to \( yz \) plane at negative \( x \) attached at [-x2,0] and [-x3,y2]
- positiveXFaceYZ23 [5] : Rectangular Acts::PlaneSurface, parallel to \( yz \) plane at positive \( x \) attached at [x2,0] and [x3,y2]
- negativeYFaceZX [6] : Rectangular Acts::PlaneSurface, parallel to \( zx \) plane at negative \( y \)
- positiveYFaceZX [7] : Rectangular Acts::PlaneSurface, parallel to \( zx \) plane at positive \( y \)