![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Describes a sphere. A sphere is defined by its radius and positioned in space with a coordinate system (a gp_Ax3 object). The origin of the coordinate system is the center of the sphere. This coordinate system is the "local coordinate system" of the sphere. Note: when a gp_Sphere sphere is converted into a Geom_SphericalSurface sphere, some implicit properties of its local coordinate system are used explicitly: More...
#include <gp_Sphere.hxx>
Public Member Functions | |
| constexpr | gp_Sphere () noexcept |
| Creates an indefinite sphere. | |
| constexpr | gp_Sphere (const gp_Ax3 &theA3, const double theRadius) |
| Constructs a sphere with radius theRadius, centered on the origin of theA3. theA3 is the local coordinate system of the sphere. Warnings: It is not forbidden to create a sphere with null radius. Raises ConstructionError if theRadius < 0.0. | |
| constexpr void | SetLocation (const gp_Pnt &theLoc) noexcept |
| Changes the center of the sphere. | |
| constexpr void | SetPosition (const gp_Ax3 &theA3) noexcept |
| Changes the local coordinate system of the sphere. | |
| void | SetRadius (const double theR) |
| Assigns theR the radius of the Sphere. Warnings : It is not forbidden to create a sphere with null radius. Raises ConstructionError if theR < 0.0. | |
| constexpr double | Area () const noexcept |
| Computes the area of the sphere. | |
| void | Coefficients (double &theA1, double &theA2, double &theA3, double &theB1, double &theB2, double &theB3, double &theC1, double &theC2, double &theC3, double &theD) const |
| Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinates system : | |
| constexpr void | UReverse () noexcept |
| Reverses the U parametrization of the sphere reversing the YAxis. | |
| constexpr void | VReverse () noexcept |
| Reverses the V parametrization of the sphere reversing the ZAxis. | |
| bool | Direct () const |
| Returns true if the local coordinate system of this sphere is right-handed. | |
| constexpr const gp_Pnt & | Location () const noexcept |
| — Purpose ; Returns the center of the sphere. | |
| constexpr const gp_Ax3 & | Position () const noexcept |
| Returns the local coordinates system of the sphere. | |
| constexpr double | Radius () const noexcept |
| Returns the radius of the sphere. | |
| constexpr double | Volume () const noexcept |
| Computes the volume of the sphere. | |
| constexpr gp_Ax1 | XAxis () const noexcept |
| Returns the axis X of the sphere. | |
| constexpr gp_Ax1 | YAxis () const noexcept |
| Returns the axis Y of the sphere. | |
| void | Mirror (const gp_Pnt &theP) noexcept |
| gp_Sphere | Mirrored (const gp_Pnt &theP) const noexcept |
| Performs the symmetrical transformation of a sphere with respect to the point theP which is the center of the symmetry. | |
| void | Mirror (const gp_Ax1 &theA1) noexcept |
| gp_Sphere | Mirrored (const gp_Ax1 &theA1) const noexcept |
| Performs the symmetrical transformation of a sphere with respect to an axis placement which is the axis of the symmetry. | |
| void | Mirror (const gp_Ax2 &theA2) noexcept |
| gp_Sphere | Mirrored (const gp_Ax2 &theA2) const noexcept |
| Performs the symmetrical transformation of a sphere with respect to a plane. The axis placement theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection). | |
| void | Rotate (const gp_Ax1 &theA1, const double theAng) |
| gp_Sphere | Rotated (const gp_Ax1 &theA1, const double theAng) const |
| Rotates a sphere. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians. | |
| void | Scale (const gp_Pnt &theP, const double theS) |
| gp_Sphere | Scaled (const gp_Pnt &theP, const double theS) const |
| Scales a sphere. theS is the scaling value. The absolute value of S is used to scale the sphere. | |
| void | Transform (const gp_Trsf &theT) |
| gp_Sphere | Transformed (const gp_Trsf &theT) const |
| Transforms a sphere with the transformation theT from class Trsf. | |
| constexpr void | Translate (const gp_Vec &theV) noexcept |
| constexpr gp_Sphere | Translated (const gp_Vec &theV) const noexcept |
| Translates a sphere in the direction of the vector theV. The magnitude of the translation is the vector's magnitude. | |
| constexpr void | Translate (const gp_Pnt &theP1, const gp_Pnt &theP2) noexcept |
| constexpr gp_Sphere | Translated (const gp_Pnt &theP1, const gp_Pnt &theP2) const noexcept |
| Translates a sphere from the point theP1 to the point theP2. | |
Describes a sphere. A sphere is defined by its radius and positioned in space with a coordinate system (a gp_Ax3 object). The origin of the coordinate system is the center of the sphere. This coordinate system is the "local coordinate system" of the sphere. Note: when a gp_Sphere sphere is converted into a Geom_SphericalSurface sphere, some implicit properties of its local coordinate system are used explicitly:
|
inlineconstexprnoexcept |
Creates an indefinite sphere.
Constructs a sphere with radius theRadius, centered on the origin of theA3. theA3 is the local coordinate system of the sphere. Warnings: It is not forbidden to create a sphere with null radius. Raises ConstructionError if theRadius < 0.0.
| void gp_Sphere::Coefficients | ( | double & | theA1, |
| double & | theA2, | ||
| double & | theA3, | ||
| double & | theB1, | ||
| double & | theB2, | ||
| double & | theB3, | ||
| double & | theC1, | ||
| double & | theC2, | ||
| double & | theC3, | ||
| double & | theD ) const |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinates system :
|
inline |
Returns true if the local coordinate system of this sphere is right-handed.
— Purpose ; Returns the center of the sphere.
Performs the symmetrical transformation of a sphere with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a sphere with respect to a plane. The axis placement theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).
Performs the symmetrical transformation of a sphere with respect to the point theP which is the center of the symmetry.
Returns the local coordinates system of the sphere.
Returns the radius of the sphere.
Rotates a sphere. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.
Scales a sphere. theS is the scaling value. The absolute value of S is used to scale the sphere.
Changes the center of the sphere.
Changes the local coordinate system of the sphere.
Assigns theR the radius of the Sphere. Warnings : It is not forbidden to create a sphere with null radius. Raises ConstructionError if theR < 0.0.
Transforms a sphere with the transformation theT from class Trsf.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Translates a sphere from the point theP1 to the point theP2.
Translates a sphere in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
Reverses the U parametrization of the sphere reversing the YAxis.
Computes the volume of the sphere.
Reverses the V parametrization of the sphere reversing the ZAxis.
Returns the axis X of the sphere.
Returns the axis Y of the sphere.