Base::BoundBox3< _Precision > Class Template Reference

The 3D bounding box class. More...

#include <BoundBox.h>

List of all members.

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

Detailed Description

template<class _Precision>
class Base::BoundBox3< _Precision >

The 3D bounding box class.

Definition at line 41 of file BoundBox.h.


Member Typedef Documentation

template<class _Precision>
typedef _Precision Base::BoundBox3< _Precision >::num_type

Definition at line 44 of file BoundBox.h.

template<class _Precision>
typedef float_traits<num_type> Base::BoundBox3< _Precision >::traits_type

Definition at line 45 of file BoundBox.h.


Member Enumeration Documentation

template<class _Precision>
enum Base::BoundBox3::OCTANT
Enumerator:
OCT_LDB 
OCT_RDB 
OCT_LUB 
OCT_RUB 
OCT_LDF 
OCT_RDF 
OCT_LUF 
OCT_RUF 

Definition at line 108 of file BoundBox.h.

template<class _Precision>
enum Base::BoundBox3::SIDE
Enumerator:
LEFT 
RIGHT 
TOP 
BOTTOM 
FRONT 
BACK 
INVALID 

Definition at line 113 of file BoundBox.h.


Constructor & Destructor Documentation

template<class _Precision >
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.

template<class _Precision>
Base::BoundBox3< _Precision >::BoundBox3 ( const BoundBox3< _Precision > &  rcBB  )  [inline]

Definition at line 61 of file BoundBox.h.

template<class _Precision >
Base::BoundBox3< _Precision >::BoundBox3 ( const Vector3< _Precision > *  pclVect,
unsigned long  ulCt 
) [inline]
template<class _Precision >
Base::BoundBox3< _Precision >::BoundBox3 ( const Vector3< _Precision > &  rcCnt,
_Precision  fDistance 
) [inline]
template<class _Precision >
Base::BoundBox3< _Precision >::~BoundBox3 (  )  [inline]

Definition at line 206 of file BoundBox.h.


Member Function Documentation

template<class _Precision >
void Base::BoundBox3< _Precision >::Add ( const BoundBox3< _Precision > &  rcBB  )  [inline]
template<class _Precision >
void Base::BoundBox3< _Precision >::Add ( const Vector3< _Precision > &  rclVect  )  [inline]
template<class _Precision >
Vector3< _Precision > Base::BoundBox3< _Precision >::CalcCenter ( void   )  const [inline]
template<class _Precision >
_Precision Base::BoundBox3< _Precision >::CalcDiagonalLength ( void   )  const [inline]
template<class _Precision >
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().

template<class _Precision >
BoundBox3< _Precision > Base::BoundBox3< _Precision >::CalcOctant ( typename BoundBox3< _Precision >::OCTANT  Octant  )  const [inline]
template<class _Precision >
void Base::BoundBox3< _Precision >::CalcPlane ( unsigned short  usPlane,
Vector3< _Precision > &  rBase,
Vector3< _Precision > &  rNormal 
) const [inline]
template<class _Precision >
Vector3< _Precision > Base::BoundBox3< _Precision >::CalcPoint ( unsigned short  usPoint  )  const [inline]
template<class _Precision >
void Base::BoundBox3< _Precision >::Enlarge ( _Precision  fLen  )  [inline]
template<class _Precision >
void Base::BoundBox3< _Precision >::Flush ( void   )  [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::GetOctantFromVector ( const Vector3< _Precision > &  rclVct,
OCTANT rclOctant 
) const [inline]
template<class _Precision >
BoundBox3< _Precision >::SIDE Base::BoundBox3< _Precision >::GetSideFromRay ( const Vector3< _Precision > &  rclPt,
const Vector3< _Precision > &  rclDir,
Vector3< _Precision > &  rcInt 
) const [inline]
template<class _Precision >
BoundBox3< _Precision >::SIDE Base::BoundBox3< _Precision >::GetSideFromRay ( const Vector3< _Precision > &  rclPt,
const Vector3< _Precision > &  rclDir 
) const [inline]
template<class _Precision >
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().

template<class _Precision >
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().

template<class _Precision >
bool Base::BoundBox3< _Precision >::IntersectWithLine ( const Vector3< _Precision > &  rcBase,
const Vector3< _Precision > &  rcDir,
Vector3< _Precision > &  rcP0,
Vector3< _Precision > &  rcP1 
) const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsCutLine ( const Vector3< _Precision > &  rcBase,
const Vector3< _Precision > &  rcDir,
_Precision  fTolerance = 0.0f 
) const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsCutPlane ( const Vector3< _Precision > &  rclBase,
const Vector3< _Precision > &  rclNormal 
) const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsInBox ( const BoundBox2D rcbb  )  const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsInBox ( const BoundBox3< _Precision > &  rcBB  )  const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsInBox ( const Vector3< _Precision > &  rcVct  )  const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::IsValid ( void   )  const [inline]
template<class _Precision >
_Precision Base::BoundBox3< _Precision >::LengthX ( void   )  const [inline]
template<class _Precision >
_Precision Base::BoundBox3< _Precision >::LengthY ( void   )  const [inline]
template<class _Precision >
_Precision Base::BoundBox3< _Precision >::LengthZ ( void   )  const [inline]
template<class _Precision >
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().

template<class _Precision >
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().

template<class _Precision >
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().

template<class _Precision >
Vector3< _Precision > Base::BoundBox3< _Precision >::NearestPoint ( const Vector3< _Precision > &  rclPt  )  const [inline]

Searches for the nearest point of the bounding box.

Note:
Point must be inside 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().

template<class _Precision >
BoundBox3< _Precision > Base::BoundBox3< _Precision >::operator& ( const BoundBox3< _Precision > &  rcBB  )  const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::operator&& ( const BoundBox2D rcBB  )  const [inline]
template<class _Precision >
bool Base::BoundBox3< _Precision >::operator&& ( const BoundBox3< _Precision > &  rcBB  )  const [inline]
template<class _Precision >
BoundBox3< _Precision > & Base::BoundBox3< _Precision >::operator&= ( const Vector3< _Precision > &  rclVect  )  [inline]
template<class _Precision >
BoundBox3< _Precision > & Base::BoundBox3< _Precision >::operator= ( const BoundBox3< _Precision > &  rcBound  )  [inline]
template<class _Precision >
BoundBox3< _Precision > Base::BoundBox3< _Precision >::operator| ( const BoundBox3< _Precision > &  rcBB  )  const [inline]
template<class _Precision >
void Base::BoundBox3< _Precision >::Print ( void   )  [inline]
template<class _Precision >
BoundBox2D Base::BoundBox3< _Precision >::ProjectBox ( const ViewProjMethod rclP  )  const [inline]
template<class _Precision >
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.

template<class _Precision >
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.

template<class _Precision >
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.

template<class _Precision >
void Base::BoundBox3< _Precision >::Shrink ( _Precision  fLen  )  [inline]
template<class _Precision >
BoundBox3< _Precision > Base::BoundBox3< _Precision >::Transformed ( const Matrix4D mat  )  const [inline]

Member Data Documentation

template<class _Precision>
_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().

template<class _Precision>
_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().

template<class _Precision>
_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().

template<class _Precision>
_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().

template<class _Precision>
_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().

template<class _Precision>
_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().


The documentation for this class was generated from the following file:

Generated on Wed Nov 23 19:01:46 2011 for FreeCAD by  doxygen 1.6.1