This class represents a bounding sphere of a geometric entity (triangle, segment of line or whatever else).
More...
#include <Bnd_Sphere.hxx>
|
| | Bnd_Sphere () |
| | Empty constructor.
|
| | Bnd_Sphere (const gp_XYZ &theCntr, const double theRad, const int theU, const int theV) |
| | Constructor of a definite sphere.
|
| int | U () const noexcept |
| | Returns the U parameter on shape.
|
| int | V () const noexcept |
| | Returns the V parameter on shape.
|
| bool | IsValid () const noexcept |
| | Returns validity status, indicating that this sphere corresponds to a real entity.
|
| void | SetValid (const bool isValid) noexcept |
| const gp_XYZ & | Center () const noexcept |
| | Returns center of sphere object.
|
| double | Radius () const noexcept |
| | Returns the radius value.
|
| void | Distances (const gp_XYZ &theXYZ, double &theMin, double &theMax) const |
| | Calculate and return minimal and maximal distance to sphere. NOTE: This function is tightly optimized; any modifications may affect performance!
|
| void | SquareDistances (const gp_XYZ &theXYZ, double &theMin, double &theMax) const |
| | Calculate and return minimal and maximal distance to sphere. NOTE: This function is tightly optimized; any modifications may affect performance!
|
| bool | Project (const gp_XYZ &theNode, gp_XYZ &theProjNode, double &theDist, bool &theInside) const |
| | Projects a point on entity. Returns true if success.
|
| double | Distance (const gp_XYZ &theNode) const |
| double | SquareDistance (const gp_XYZ &theNode) const |
| void | Add (const Bnd_Sphere &theOther) |
| bool | IsOut (const Bnd_Sphere &theOther) const |
| bool | IsOut (const gp_XYZ &thePnt, double &theMaxDist) const |
| double | SquareExtent () const |
This class represents a bounding sphere of a geometric entity (triangle, segment of line or whatever else).
◆ Bnd_Sphere() [1/2]
| Bnd_Sphere::Bnd_Sphere |
( |
| ) |
|
◆ Bnd_Sphere() [2/2]
| Bnd_Sphere::Bnd_Sphere |
( |
const gp_XYZ & | theCntr, |
|
|
const double | theRad, |
|
|
const int | theU, |
|
|
const int | theV ) |
Constructor of a definite sphere.
◆ Add()
◆ Center()
| const gp_XYZ & Bnd_Sphere::Center |
( |
| ) |
const |
|
inlinenoexcept |
Returns center of sphere object.
◆ Distance()
| double Bnd_Sphere::Distance |
( |
const gp_XYZ & | theNode | ) |
const |
◆ Distances()
| void Bnd_Sphere::Distances |
( |
const gp_XYZ & | theXYZ, |
|
|
double & | theMin, |
|
|
double & | theMax ) const |
Calculate and return minimal and maximal distance to sphere. NOTE: This function is tightly optimized; any modifications may affect performance!
◆ IsOut() [1/2]
| bool Bnd_Sphere::IsOut |
( |
const Bnd_Sphere & | theOther | ) |
const |
◆ IsOut() [2/2]
| bool Bnd_Sphere::IsOut |
( |
const gp_XYZ & | thePnt, |
|
|
double & | theMaxDist ) const |
◆ IsValid()
| bool Bnd_Sphere::IsValid |
( |
| ) |
const |
|
inlinenoexcept |
Returns validity status, indicating that this sphere corresponds to a real entity.
◆ Project()
| bool Bnd_Sphere::Project |
( |
const gp_XYZ & | theNode, |
|
|
gp_XYZ & | theProjNode, |
|
|
double & | theDist, |
|
|
bool & | theInside ) const |
Projects a point on entity. Returns true if success.
◆ Radius()
| double Bnd_Sphere::Radius |
( |
| ) |
const |
|
inlinenoexcept |
Returns the radius value.
◆ SetValid()
| void Bnd_Sphere::SetValid |
( |
const bool | isValid | ) |
|
|
inlinenoexcept |
◆ SquareDistance()
| double Bnd_Sphere::SquareDistance |
( |
const gp_XYZ & | theNode | ) |
const |
◆ SquareDistances()
| void Bnd_Sphere::SquareDistances |
( |
const gp_XYZ & | theXYZ, |
|
|
double & | theMin, |
|
|
double & | theMax ) const |
Calculate and return minimal and maximal distance to sphere. NOTE: This function is tightly optimized; any modifications may affect performance!
◆ SquareExtent()
| double Bnd_Sphere::SquareExtent |
( |
| ) |
const |
◆ U()
| int Bnd_Sphere::U |
( |
| ) |
const |
|
inlinenoexcept |
Returns the U parameter on shape.
◆ V()
| int Bnd_Sphere::V |
( |
| ) |
const |
|
inlinenoexcept |
Returns the V parameter on shape.
The documentation for this class was generated from the following file: