The 3D bounding box class. More...
#include <BoundBox.h>
Public Types | |
typedef _Precision | num_type |
enum | OCTANT { OCT_LDB = 0, OCT_RDB, OCT_LUB, OCT_RUB, OCT_LDF, OCT_RDF, OCT_LUF, OCT_RUF } |
enum | SIDE { LEFT = 0, RIGHT = 1, TOP = 2, BOTTOM = 3, FRONT = 4, BACK = 5, INVALID = 255 } |
typedef float_traits< num_type > | traits_type |
Public Member Functions | |
BoundBox3 (const Vector3< _Precision > &rcCnt, _Precision fDistance) | |
Defines a bounding box around the center rcCnt with the distances fDistance in each coordinate. | |
BoundBox3 (const Vector3< _Precision > *pclVect, unsigned long ulCt) | |
Builds box from an array of points. | |
BoundBox3 (const BoundBox3< _Precision > &rcBB) | |
BoundBox3 (_Precision fMinX=FLOAT_MAX, _Precision fMinY=FLOAT_MAX, _Precision fMinZ=FLOAT_MAX, _Precision fMaxX=-FLOAT_MAX, _Precision fMaxY=-FLOAT_MAX, _Precision fMaxZ=-FLOAT_MAX) | |
Builds box from pairs of x,y,z values. | |
Vector3< _Precision > | CalcCenter (void) const |
Returns the center.of the box. | |
_Precision | CalcDiagonalLength (void) const |
bool | CalcDistance (unsigned short usEdge, Vector3< _Precision > &rcP0, Vector3< _Precision > &rcP1) const |
Calculates the two points of an edge. | |
BoundBox3< _Precision > | CalcOctant (typename BoundBox3< _Precision >::OCTANT Octant) const |
void | CalcPlane (unsigned short usPlane, Vector3< _Precision > &rBase, Vector3< _Precision > &rNormal) const |
Returns the plane of the given side. | |
Vector3< _Precision > | CalcPoint (unsigned short usPoint) const |
Returns the corner point usPoint. | |
void | Enlarge (_Precision fLen) |
Enlarges the box with factor fLen. | |
void | Flush (void) |
bool | GetOctantFromVector (const Vector3< _Precision > &rclVct, OCTANT &rclOctant) const |
BoundBox3< _Precision >::SIDE | GetSideFromRay (const Vector3< _Precision > &rclPt, const Vector3< _Precision > &rclDir, Vector3< _Precision > &rcInt) const |
Returns the side of the bounding box the ray exits. | |
BoundBox3< _Precision >::SIDE | GetSideFromRay (const Vector3< _Precision > &rclPt, const Vector3< _Precision > &rclDir) const |
Returns the side of the bounding box the ray exits. | |
bool | IntersectionPoint (const Vector3< _Precision > &rcVct, const Vector3< _Precision > &rcVctDir, Vector3< _Precision > &cVctRes, _Precision epsilon) const |
Intersection point of an inner search ray with the bounding box, built of the base rcVct and the direction rcVctDir. | |
bool | IntersectPlaneWithLine (unsigned short usSide, const Vector3< _Precision > &rcBase, const Vector3< _Precision > &rcDir, Vector3< _Precision > &rcP0) const |
Computes the intersection point of line and a plane of the bounding box. | |
bool | IntersectWithLine (const Vector3< _Precision > &rcBase, const Vector3< _Precision > &rcDir, Vector3< _Precision > &rcP0, Vector3< _Precision > &rcP1) const |
Computes the intersection points of line and bounding box. | |
bool | IsCutLine (const Vector3< _Precision > &rcBase, const Vector3< _Precision > &rcDir, _Precision fTolerance=0.0f) const |
Checks for intersection with line incl. | |
bool | IsCutPlane (const Vector3< _Precision > &rclBase, const Vector3< _Precision > &rclNormal) const |
Checks if this plane specified by (point,normal) cuts this box. | |
_Precision | LengthX (void) const |
Calculates expansion in x-direction. | |
_Precision | LengthY (void) const |
Calculates expansion in y-direction. | |
_Precision | LengthZ (void) const |
Calculates expansion in z-direction. | |
void | MoveX (_Precision f) |
Moves in x-direction. | |
void | MoveY (_Precision f) |
Moves in y-direction. | |
void | MoveZ (_Precision f) |
Moves in z-direction. | |
Vector3< _Precision > | NearestPoint (const Vector3< _Precision > &rclPt) const |
Searches for the nearest point of the bounding box. | |
BoundBox3< _Precision > & | operator= (const BoundBox3< _Precision > &rcBound) |
Assignment operator. | |
void | Print (void) |
Prints the values to stdout. | |
BoundBox2D | ProjectBox (const ViewProjMethod *rclP) const |
Projects the box onto a plane and returns a 2D box. | |
void | ScaleX (_Precision f) |
Scales in x-direction. | |
void | ScaleY (_Precision f) |
Scales in y-direction. | |
void | ScaleZ (_Precision f) |
Scales in z-direction. | |
void | Shrink (_Precision fLen) |
Shrinks the box with factor fLen. | |
BoundBox3< _Precision > | Transformed (const Matrix4D &mat) const |
~BoundBox3 () | |
| |
_Precision | MaxX |
_Precision | MaxY |
_Precision | MaxZ |
_Precision | MinX |
Public attributes. | |
_Precision | MinY |
_Precision | MinZ |
void | Add (const BoundBox3< _Precision > &rcBB) |
Appends the bounding box to this box. | |
void | Add (const Vector3< _Precision > &rclVect) |
Appends the point to the box. | |
bool | IsInBox (const BoundBox2D &rcbb) const |
Checks if this 2D box lies inside the box. | |
bool | IsInBox (const BoundBox3< _Precision > &rcBB) const |
Checks if this 3D box lies inside the box. | |
bool | IsInBox (const Vector3< _Precision > &rcVct) const |
Test methods. | |
bool | IsValid (void) const |
Checks whether the bounding box is valid. | |
BoundBox3< _Precision > | operator& (const BoundBox3< _Precision > &rcBB) const |
Computes the intersection between two bounding boxes. | |
bool | operator&& (const BoundBox2D &rcBB) const |
Checks for intersection. | |
bool | operator&& (const BoundBox3< _Precision > &rcBB) const |
Methods for intersection, cuttíng and union of bounding boxes. | |
BoundBox3< _Precision > & | operator&= (const Vector3< _Precision > &rclVect) |
Appends the point to the box. | |
BoundBox3< _Precision > | operator| (const BoundBox3< _Precision > &rcBB) const |
The union of two bounding boxes. |
The 3D bounding box class.
Definition at line 41 of file BoundBox.h.
typedef _Precision Base::BoundBox3< _Precision >::num_type |
Definition at line 44 of file BoundBox.h.
typedef float_traits<num_type> Base::BoundBox3< _Precision >::traits_type |
Definition at line 45 of file BoundBox.h.
enum Base::BoundBox3::OCTANT |
Definition at line 108 of file BoundBox.h.
enum Base::BoundBox3::SIDE |
Definition at line 113 of file BoundBox.h.
Base::BoundBox3< _Precision >::BoundBox3 | ( | _Precision | fMinX = FLOAT_MAX , |
|
_Precision | fMinY = FLOAT_MAX , |
|||
_Precision | fMinZ = FLOAT_MAX , |
|||
_Precision | fMaxX = -FLOAT_MAX , |
|||
_Precision | fMaxY = -FLOAT_MAX , |
|||
_Precision | fMaxZ = -FLOAT_MAX | |||
) | [inline, explicit] |
Builds box from pairs of x,y,z values.
Definition at line 755 of file BoundBox.h.
Base::BoundBox3< _Precision >::BoundBox3 | ( | const BoundBox3< _Precision > & | rcBB | ) | [inline] |
Definition at line 61 of file BoundBox.h.
Base::BoundBox3< _Precision >::BoundBox3 | ( | const Vector3< _Precision > * | pclVect, | |
unsigned long | ulCt | |||
) | [inline] |
Builds box from an array of points.
Definition at line 763 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Base::BoundBox3< _Precision >::BoundBox3 | ( | const Vector3< _Precision > & | rcCnt, | |
_Precision | fDistance | |||
) | [inline] |
Defines a bounding box around the center rcCnt with the distances fDistance in each coordinate.
Definition at line 195 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Base::BoundBox3< _Precision >::~BoundBox3 | ( | ) | [inline] |
Definition at line 206 of file BoundBox.h.
void Base::BoundBox3< _Precision >::Add | ( | const BoundBox3< _Precision > & | rcBB | ) | [inline] |
Appends the bounding box to this box.
The box can grow but not shrink.
Definition at line 252 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
void Base::BoundBox3< _Precision >::Add | ( | const Vector3< _Precision > & | rclVect | ) | [inline] |
Appends the point to the box.
The box can grow but not shrink. This method does the same as the &= operator unless that it nothing returns.
Definition at line 241 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by CmdPartCrossSections::activated(), Base::BoundBoxPy::add(), Points::PointKernel::getBoundBox(), Mesh::MeshObject::getBoundBox(), Points::PropertyPointKernel::getBoundingBox(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBoxPy::PyInit(), and Base::BoundBox3< _Precision >::Transformed().
Vector3< _Precision > Base::BoundBox3< _Precision >::CalcCenter | ( | void | ) | const [inline] |
Returns the center.of the box.
Definition at line 852 of file BoundBox.h.
References SketcherExample::f, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
Referenced by MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), PartGui::CrossSections::CrossSections(), MeshCore::MeshGeomFacet::IntersectBoundingBox(), MeshCore::MeshGeomEdge::IntersectBoundingBox(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsCutPlane(), Mesh::MeshPy::nearestFacetOnRay(), MeshVRML::Save(), Points::PointsGrid::SearchNearestFromPoint(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), MeshCore::MeshGrid::SearchNearestFromPoint(), PartGui::ViewProviderMirror::setEdit(), and MeshVRML::WriteVRMLViewpoints().
_Precision Base::BoundBox3< _Precision >::CalcDiagonalLength | ( | void | ) | const [inline] |
Definition at line 860 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, and KDL::sqrt().
Referenced by Points::PointsGrid::CalculateGridLength(), MeshCore::MeshGrid::CalculateGridLength(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsCutPlane(), MeshVRML::Save(), and PartGui::ViewProviderMirror::setEdit().
bool Base::BoundBox3< _Precision >::CalcDistance | ( | unsigned short | usEdge, | |
Vector3< _Precision > & | rcP0, | |||
Vector3< _Precision > & | rcP1 | |||
) | const [inline] |
Calculates the two points of an edge.
0. edge P0-P1 1. edge P1-P2 2. edge P2-P3 3. edge P3-P0 4. edge P4-P5 5. edge P5-P6 6. edge P6-P7 7. edge P7-P4 8. edge P0-P4 9. edge P1-P5 10. edge P2-P6 11. edge P3-P7
Definition at line 446 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcPoint().
BoundBox3< _Precision > Base::BoundBox3< _Precision >::CalcOctant | ( | typename BoundBox3< _Precision >::OCTANT | Octant | ) | const [inline] |
Definition at line 343 of file BoundBox.h.
References HALF, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::BoundBox3< _Precision >::OCT_LDB, Base::BoundBox3< _Precision >::OCT_LDF, Base::BoundBox3< _Precision >::OCT_LUB, Base::BoundBox3< _Precision >::OCT_LUF, Base::BoundBox3< _Precision >::OCT_RDB, Base::BoundBox3< _Precision >::OCT_RDF, Base::BoundBox3< _Precision >::OCT_RUB, and Base::BoundBox3< _Precision >::OCT_RUF.
void Base::BoundBox3< _Precision >::CalcPlane | ( | unsigned short | usPlane, | |
Vector3< _Precision > & | rBase, | |||
Vector3< _Precision > & | rNormal | |||
) | const [inline] |
Returns the plane of the given side.
Definition at line 403 of file BoundBox.h.
References SketcherExample::f, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, and Base::Vector3< _Precision >::Set().
Referenced by Base::BoundBox3< _Precision >::IntersectPlaneWithLine(), and Base::BoundBox3< _Precision >::NearestPoint().
Vector3< _Precision > Base::BoundBox3< _Precision >::CalcPoint | ( | unsigned short | usPoint | ) | const [inline] |
Returns the corner point usPoint.
0: front,bottom,left 1: front,bottom,right 2: front,top,right 3: front,top,left 4: back,bottom,left 5: back,bottom,right 6: back,top,right 7: back,top,left
Definition at line 834 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
Referenced by Base::BoundBox3< _Precision >::CalcDistance(), Mesh::MeshObject::getBoundBox(), Base::BoundBox3< _Precision >::IsCutPlane(), Base::BoundBox3< _Precision >::ProjectBox(), and Base::BoundBox3< _Precision >::Transformed().
void Base::BoundBox3< _Precision >::Enlarge | ( | _Precision | fLen | ) | [inline] |
Enlarges the box with factor fLen.
Definition at line 883 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
Referenced by Base::BoundBoxPy::enlarge(), PartDesign::Revolution::execute(), MeshCore::MeshGrid::GetMeshBoundBox(), and Base::BoundBox3< _Precision >::IntersectionPoint().
void Base::BoundBox3< _Precision >::Flush | ( | void | ) | [inline] |
Definition at line 692 of file BoundBox.h.
References FLOAT_MAX, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
Referenced by MeshCore::MeshKernel::Clear(), MeshCore::MeshKernel::MeshKernel(), MeshCore::MeshKernel::RecalcBoundBox(), and MeshCore::MeshKernel::Transform().
bool Base::BoundBox3< _Precision >::GetOctantFromVector | ( | const Vector3< _Precision > & | rclVct, | |
OCTANT & | rclOctant | |||
) | const [inline] |
Definition at line 326 of file BoundBox.h.
References HALF, IS_ON_RAY, Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
BoundBox3< _Precision >::SIDE Base::BoundBox3< _Precision >::GetSideFromRay | ( | const Vector3< _Precision > & | rclPt, | |
const Vector3< _Precision > & | rclDir, | |||
Vector3< _Precision > & | rcInt | |||
) | const [inline] |
Returns the side of the bounding box the ray exits.
Definition at line 633 of file BoundBox.h.
References Base::BoundBox3< _Precision >::BACK, Base::BoundBox3< _Precision >::BOTTOM, SketcherExample::f, Base::BoundBox3< _Precision >::FRONT, Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::INVALID, Base::BoundBox3< _Precision >::LEFT, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::BoundBox3< _Precision >::RIGHT, Base::BoundBox3< _Precision >::TOP, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
BoundBox3< _Precision >::SIDE Base::BoundBox3< _Precision >::GetSideFromRay | ( | const Vector3< _Precision > & | rclPt, | |
const Vector3< _Precision > & | rclDir | |||
) | const [inline] |
Returns the side of the bounding box the ray exits.
Definition at line 626 of file BoundBox.h.
Referenced by Points::PointsGridIterator::NextOnRay(), MeshCore::MeshGridIterator::NextOnRay(), Points::PointsGrid::SearchNearestFromPoint(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), and MeshCore::MeshGrid::SearchNearestFromPoint().
bool Base::BoundBox3< _Precision >::IntersectionPoint | ( | const Vector3< _Precision > & | rcVct, | |
const Vector3< _Precision > & | rcVctDir, | |||
Vector3< _Precision > & | cVctRes, | |||
_Precision | epsilon | |||
) | const [inline] |
Intersection point of an inner search ray with the bounding box, built of the base rcVct and the direction rcVctDir.
rcVct must lie inside the bounding box.
Definition at line 506 of file BoundBox.h.
References Base::BoundBox3< _Precision >::Enlarge(), Base::BoundBox3< _Precision >::IntersectPlaneWithLine(), and Base::BoundBox3< _Precision >::IsInBox().
Referenced by Base::BoundBoxPy::getIntersectionPoint().
bool Base::BoundBox3< _Precision >::IntersectPlaneWithLine | ( | unsigned short | usSide, | |
const Vector3< _Precision > & | rcBase, | |||
const Vector3< _Precision > & | rcDir, | |||
Vector3< _Precision > & | rcP0 | |||
) | const [inline] |
Computes the intersection point of line and a plane of the bounding box.
Definition at line 535 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcPlane(), SketcherExample::f, and k.
Referenced by Base::BoundBox3< _Precision >::IntersectionPoint(), Base::BoundBox3< _Precision >::IntersectWithLine(), and Base::BoundBox3< _Precision >::IsCutLine().
bool Base::BoundBox3< _Precision >::IntersectWithLine | ( | const Vector3< _Precision > & | rcBase, | |
const Vector3< _Precision > & | rcDir, | |||
Vector3< _Precision > & | rcP0, | |||
Vector3< _Precision > & | rcP1 | |||
) | const [inline] |
Computes the intersection points of line and bounding box.
Definition at line 556 of file BoundBox.h.
References Base::BoundBox3< _Precision >::IntersectPlaneWithLine(), IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by Base::BoundBox3< _Precision >::GetSideFromRay(), Points::PointsGridIterator::InitOnRay(), and MeshCore::MeshGridIterator::InitOnRay().
bool Base::BoundBox3< _Precision >::IsCutLine | ( | const Vector3< _Precision > & | rcBase, | |
const Vector3< _Precision > & | rcDir, | |||
_Precision | fTolerance = 0.0f | |||
) | const [inline] |
Checks for intersection with line incl.
search tolerance.
Definition at line 263 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::IntersectPlaneWithLine(), IS_ON_RAY, Base::Vector3< _Precision >::Length(), Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by Base::BoundBoxPy::isIntersection().
bool Base::BoundBox3< _Precision >::IsCutPlane | ( | const Vector3< _Precision > & | rclBase, | |
const Vector3< _Precision > & | rclNormal | |||
) | const [inline] |
Checks if this plane specified by (point,normal) cuts this box.
Definition at line 868 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcPoint(), and SketcherExample::f.
Referenced by MeshCore::MeshAlgorithm::CutWithPlane(), MeshCore::MeshAlgorithm::GetFacetsFromPlane(), and Base::BoundBoxPy::isCutPlane().
bool Base::BoundBox3< _Precision >::IsInBox | ( | const BoundBox2D & | rcbb | ) | const [inline] |
Checks if this 2D box lies inside the box.
Definition at line 916 of file BoundBox.h.
References Base::BoundBox2D::fMaxX, Base::BoundBox2D::fMaxY, Base::BoundBox2D::fMinX, Base::BoundBox2D::fMinY, IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MinX, and Base::BoundBox3< _Precision >::MinY.
bool Base::BoundBox3< _Precision >::IsInBox | ( | const BoundBox3< _Precision > & | rcBB | ) | const [inline] |
Checks if this 3D box lies inside the box.
Definition at line 905 of file BoundBox.h.
References IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
bool Base::BoundBox3< _Precision >::IsInBox | ( | const Vector3< _Precision > & | rcVct | ) | const [inline] |
Test methods.
Checks if this point lies inside the box.
Definition at line 897 of file BoundBox.h.
References IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
Referenced by MeshCore::MeshGeomFacet::ContainedByOrIntersectBoundingBox(), MeshCore::MeshGeomEdge::ContainedByOrIntersectBoundingBox(), Inspection::InspectNominalFastMesh::getDistance(), Inspection::InspectNominalMesh::getDistance(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Points::PointsGridIterator::InitOnRay(), MeshCore::MeshGridIterator::InitOnRay(), MeshCore::MeshGeomFacet::IntersectBoundingBox(), Base::BoundBox3< _Precision >::IntersectionPoint(), Base::BoundBoxPy::isInside(), Base::BoundBoxPy::isIntersection(), EdgeSortBoundBox_Less::operator()(), BoundBox3f_Less::operator()(), Points::PointsGrid::SearchNearestFromPoint(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), MeshCore::MeshGrid::SearchNearestFromPoint(), Points::PointsGrid::Verify(), and MeshCore::MeshPointGrid::Verify().
bool Base::BoundBox3< _Precision >::IsValid | ( | void | ) | const [inline] |
Checks whether the bounding box is valid.
Definition at line 318 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
Referenced by PartGui::ViewProvider2DObject::updateData().
_Precision Base::BoundBox3< _Precision >::LengthX | ( | void | ) | const [inline] |
Calculates expansion in x-direction.
Definition at line 925 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, and Base::BoundBox3< _Precision >::MinX.
Referenced by Approximate::Approximate(), Points::PointsGrid::CalculateGridLength(), MeshCore::MeshGrid::CalculateGridLength(), MeshCore::MeshAlgorithm::CalculateMinimumGridLength(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Inspection::InspectActualShape::InspectActualShape(), Inspection::InspectNominalFastMesh::InspectNominalFastMesh(), Inspection::InspectNominalMesh::InspectNominalMesh(), MeshCore::MeshGeomFacet::IntersectBoundingBox(), MeshCore::MeshGeomEdge::IntersectBoundingBox(), MeshCore::MeshEigensystem::MeshEigensystem(), MeshCore::MeshFacetGrid::MeshFacetGrid(), Inspection::MeshInspectGrid::MeshInspectGrid(), MeshCore::MeshPointGrid::MeshPointGrid(), minBoundingBox(), Points::PointsGrid::PointsGrid(), MeshVRML::Save(), and InspectionGui::ViewProviderInspection::updateData().
_Precision Base::BoundBox3< _Precision >::LengthY | ( | void | ) | const [inline] |
Calculates expansion in y-direction.
Definition at line 931 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxY, and Base::BoundBox3< _Precision >::MinY.
Referenced by Approximate::Approximate(), Points::PointsGrid::CalculateGridLength(), MeshCore::MeshGrid::CalculateGridLength(), MeshCore::MeshAlgorithm::CalculateMinimumGridLength(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Inspection::InspectActualShape::InspectActualShape(), Inspection::InspectNominalFastMesh::InspectNominalFastMesh(), Inspection::InspectNominalMesh::InspectNominalMesh(), MeshCore::MeshGeomFacet::IntersectBoundingBox(), MeshCore::MeshGeomEdge::IntersectBoundingBox(), MeshCore::MeshEigensystem::MeshEigensystem(), MeshCore::MeshFacetGrid::MeshFacetGrid(), Inspection::MeshInspectGrid::MeshInspectGrid(), MeshCore::MeshPointGrid::MeshPointGrid(), minBoundingBox(), Points::PointsGrid::PointsGrid(), MeshVRML::Save(), and InspectionGui::ViewProviderInspection::updateData().
_Precision Base::BoundBox3< _Precision >::LengthZ | ( | void | ) | const [inline] |
Calculates expansion in z-direction.
Definition at line 937 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxZ, and Base::BoundBox3< _Precision >::MinZ.
Referenced by Points::PointsGrid::CalculateGridLength(), MeshCore::MeshGrid::CalculateGridLength(), MeshCore::MeshAlgorithm::CalculateMinimumGridLength(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Inspection::InspectActualShape::InspectActualShape(), Inspection::InspectNominalFastMesh::InspectNominalFastMesh(), Inspection::InspectNominalMesh::InspectNominalMesh(), MeshCore::MeshGeomFacet::IntersectBoundingBox(), MeshCore::MeshGeomEdge::IntersectBoundingBox(), MeshCore::MeshEigensystem::MeshEigensystem(), MeshCore::MeshFacetGrid::MeshFacetGrid(), Inspection::MeshInspectGrid::MeshInspectGrid(), MeshCore::MeshPointGrid::MeshPointGrid(), minBoundingBox(), Points::PointsGrid::PointsGrid(), MeshVRML::Save(), and InspectionGui::ViewProviderInspection::updateData().
void Base::BoundBox3< _Precision >::MoveX | ( | _Precision | f | ) | [inline] |
Moves in x-direction.
Definition at line 943 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, and Base::BoundBox3< _Precision >::MinX.
Referenced by Base::BoundBoxPy::move().
void Base::BoundBox3< _Precision >::MoveY | ( | _Precision | f | ) | [inline] |
Moves in y-direction.
Definition at line 949 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxY, and Base::BoundBox3< _Precision >::MinY.
Referenced by Base::BoundBoxPy::move().
void Base::BoundBox3< _Precision >::MoveZ | ( | _Precision | f | ) | [inline] |
Moves in z-direction.
Definition at line 955 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxZ, and Base::BoundBox3< _Precision >::MinZ.
Referenced by Base::BoundBoxPy::move().
Vector3< _Precision > Base::BoundBox3< _Precision >::NearestPoint | ( | const Vector3< _Precision > & | rclPt | ) | const [inline] |
Searches for the nearest point of the bounding box.
Definition at line 731 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcPlane(), FLOAT_MAX, Base::Length, and Base::Vector3< _Precision >::ProjToPlane().
BoundBox3< _Precision > Base::BoundBox3< _Precision >::operator& | ( | const BoundBox3< _Precision > & | rcBB | ) | const [inline] |
Computes the intersection between two bounding boxes.
The result is also a bounding box.
Definition at line 211 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
bool Base::BoundBox3< _Precision >::operator&& | ( | const BoundBox2D & | rcBB | ) | const [inline] |
Checks for intersection.
Definition at line 821 of file BoundBox.h.
References Base::BoundBox2D::fMaxX, Base::BoundBox2D::fMaxY, Base::BoundBox2D::fMinX, Base::BoundBox2D::fMinY, IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MinX, and Base::BoundBox3< _Precision >::MinY.
bool Base::BoundBox3< _Precision >::operator&& | ( | const BoundBox3< _Precision > & | rcBB | ) | const [inline] |
Methods for intersection, cuttíng and union of bounding boxes.
Checks for intersection.
Definition at line 804 of file BoundBox.h.
References IS_ON_RAY, Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
BoundBox3< _Precision > & Base::BoundBox3< _Precision >::operator&= | ( | const Vector3< _Precision > & | rclVect | ) | [inline] |
Appends the point to the box.
The box can grow but not shrink.
Definition at line 792 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, Base::BoundBox3< _Precision >::MinZ, Base::Vector3< _Precision >::x, Base::Vector3< _Precision >::y, and Base::Vector3< _Precision >::z.
BoundBox3< _Precision > & Base::BoundBox3< _Precision >::operator= | ( | const BoundBox3< _Precision > & | rcBound | ) | [inline] |
Assignment operator.
Definition at line 780 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
BoundBox3< _Precision > Base::BoundBox3< _Precision >::operator| | ( | const BoundBox3< _Precision > & | rcBB | ) | const [inline] |
The union of two bounding boxes.
Definition at line 226 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
void Base::BoundBox3< _Precision >::Print | ( | void | ) | [inline] |
Prints the values to stdout.
Definition at line 699 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
BoundBox2D Base::BoundBox3< _Precision >::ProjectBox | ( | const ViewProjMethod * | rclP | ) | const [inline] |
Projects the box onto a plane and returns a 2D box.
Definition at line 706 of file BoundBox.h.
References Base::BoundBox3< _Precision >::CalcPoint(), Base::BoundBox2D::SetVoid(), Base::Vector3< _Precision >::x, and Base::Vector3< _Precision >::y.
Referenced by PartGui::ViewProvider2DObject::updateData().
void Base::BoundBox3< _Precision >::ScaleX | ( | _Precision | f | ) | [inline] |
Scales in x-direction.
Definition at line 961 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, and Base::BoundBox3< _Precision >::MinX.
void Base::BoundBox3< _Precision >::ScaleY | ( | _Precision | f | ) | [inline] |
Scales in y-direction.
Definition at line 967 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxY, and Base::BoundBox3< _Precision >::MinY.
void Base::BoundBox3< _Precision >::ScaleZ | ( | _Precision | f | ) | [inline] |
Scales in z-direction.
Definition at line 973 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxZ, and Base::BoundBox3< _Precision >::MinZ.
void Base::BoundBox3< _Precision >::Shrink | ( | _Precision | fLen | ) | [inline] |
Shrinks the box with factor fLen.
Definition at line 890 of file BoundBox.h.
References Base::BoundBox3< _Precision >::MaxX, Base::BoundBox3< _Precision >::MaxY, Base::BoundBox3< _Precision >::MaxZ, Base::BoundBox3< _Precision >::MinX, Base::BoundBox3< _Precision >::MinY, and Base::BoundBox3< _Precision >::MinZ.
BoundBox3< _Precision > Base::BoundBox3< _Precision >::Transformed | ( | const Matrix4D & | mat | ) | const [inline] |
Definition at line 722 of file BoundBox.h.
References Base::BoundBox3< _Precision >::Add(), and Base::BoundBox3< _Precision >::CalcPoint().
Referenced by Inspection::InspectNominalFastMesh::InspectNominalFastMesh(), and Inspection::InspectNominalMesh::InspectNominalMesh().
_Precision Base::BoundBox3< _Precision >::MaxX |
Definition at line 52 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), PartDesign::Revolution::execute(), Base::BoundBox3< _Precision >::Flush(), getBoundary_Conditions(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthX(), Base::BoundBox3< _Precision >::MoveX(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Approximate::ParameterBoundary(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleX(), Base::BoundBoxPy::setXMax(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().
_Precision Base::BoundBox3< _Precision >::MaxY |
Definition at line 53 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), PartDesign::Revolution::execute(), Base::BoundBox3< _Precision >::Flush(), getBoundary_Conditions(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthY(), Base::BoundBox3< _Precision >::MoveY(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Approximate::ParameterBoundary(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleY(), Base::BoundBoxPy::setYMax(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().
_Precision Base::BoundBox3< _Precision >::MaxZ |
Definition at line 54 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), PartDesign::Revolution::execute(), Base::BoundBox3< _Precision >::Flush(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthZ(), Base::BoundBox3< _Precision >::MoveZ(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleZ(), Base::BoundBoxPy::setZMax(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().
_Precision Base::BoundBox3< _Precision >::MinX |
Public attributes.
Definition at line 49 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), Base::BoundBox3< _Precision >::Flush(), getBoundary_Conditions(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthX(), minBoundingBox(), Base::BoundBox3< _Precision >::MoveX(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Approximate::ParameterBoundary(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleX(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), Base::BoundBoxPy::setXMin(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().
_Precision Base::BoundBox3< _Precision >::MinY |
Definition at line 50 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), Base::BoundBox3< _Precision >::Flush(), getBoundary_Conditions(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthY(), minBoundingBox(), Base::BoundBox3< _Precision >::MoveY(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Approximate::ParameterBoundary(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleY(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), Base::BoundBoxPy::setYMin(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().
_Precision Base::BoundBox3< _Precision >::MinZ |
Definition at line 51 of file BoundBox.h.
Referenced by CmdMeshBoundingBox::activated(), Base::BoundBox3< _Precision >::Add(), Inspection::MeshInspectGrid::AddFacet(), MeshCore::MeshFacetGrid::AddFacet(), Base::BoundBox3< _Precision >::BoundBox3(), Base::BoundBox3< _Precision >::CalcCenter(), Base::BoundBox3< _Precision >::CalcDiagonalLength(), Base::BoundBox3< _Precision >::CalcOctant(), Base::BoundBox3< _Precision >::CalcPlane(), Base::BoundBox3< _Precision >::CalcPoint(), MeshGui::SoFCMeshObjectBoundary::computeBBox(), MeshGui::SoFCMeshSegmentShape::computeBBox(), MeshGui::SoFCMeshObjectShape::computeBBox(), MeshGui::SoFCMeshOpenEdge::computeBBox(), MeshGui::SoFCMeshNode::computeBBox(), MeshGui::SoFCMeshOpenEdgeSet::computeBBox(), MeshGui::SoFCMeshFaceSet::computeBBox(), Base::BoundBox3< _Precision >::Enlarge(), Base::BoundBox3< _Precision >::Flush(), getBoundary_Conditions(), Part::TopoShape::getBoundBox(), Fem::FemMesh::getBoundBox(), Part::PropertyPartShape::getBoundingBox(), Base::BoundBox3< _Precision >::GetOctantFromVector(), Gui::Dialog::TransformStrategy::getRotationCenter(), Base::BoundBox3< _Precision >::GetSideFromRay(), import_NASTRAN(), Points::PointsGrid::InitGrid(), Inspection::MeshInspectGrid::InitGrid(), MeshCore::MeshGrid::InitGrid(), Points::PointsGrid::InSide(), MeshCore::MeshGrid::Inside(), Base::BoundBox3< _Precision >::IntersectWithLine(), Base::BoundBox3< _Precision >::IsCutLine(), Base::BoundBox3< _Precision >::IsInBox(), Base::BoundBox3< _Precision >::IsValid(), Base::BoundBox3< _Precision >::LengthZ(), minBoundingBox(), Base::BoundBox3< _Precision >::MoveZ(), Mesh::MeshPy::nearestFacetOnRay(), Base::BoundBox3< _Precision >::operator&(), Base::BoundBox3< _Precision >::operator&&(), Base::BoundBox3< _Precision >::operator&=(), Base::BoundBox3< _Precision >::operator=(), Base::BoundBox3< _Precision >::operator|(), Base::BoundBox3< _Precision >::Print(), Base::BoundBoxPy::PyInit(), MeshCore::MeshKernel::Read(), Base::BoundBoxPy::representation(), Base::BoundBox3< _Precision >::ScaleZ(), MeshCore::MeshFacetGrid::SearchNearestFromPoint(), Base::BoundBoxPy::setZMin(), Base::BoundBox3< _Precision >::Shrink(), MeshCore::MeshAlgorithm::Surround(), Gui::ViewProviderGeometryObject::updateData(), and MeshCore::MeshKernel::Write().