Open CASCADE Technology 7.9.0
|
Describes an infinite cylindrical surface. A cylinder is defined by its radius and positioned in space with a coordinate system (a gp_Ax3 object), the "main Axis" of which is the axis of the cylinder. This coordinate system is the "local coordinate system" of the cylinder. Note: when a gp_Cylinder cylinder is converted into a Geom_CylindricalSurface cylinder, some implicit properties of its local coordinate system are used explicitly: More...
#include <gp_Cylinder.hxx>
Public Member Functions | |
gp_Cylinder () | |
Creates a indefinite cylinder. | |
gp_Cylinder (const gp_Ax3 &theA3, const Standard_Real theRadius) | |
Creates a cylinder of radius Radius, whose axis is the "main
Axis" of theA3. theA3 is the local coordinate system of the cylinder. Raises ConstructionErrord if theRadius < 0.0. | |
void | SetAxis (const gp_Ax1 &theA1) |
Changes the symmetry axis of the cylinder. Raises ConstructionError if the direction of theA1 is parallel to the "XDirection" of the coordinate system of the cylinder. | |
void | SetLocation (const gp_Pnt &theLoc) |
Changes the location of the surface. | |
void | SetPosition (const gp_Ax3 &theA3) |
Change the local coordinate system of the surface. | |
void | SetRadius (const Standard_Real theR) |
Modifies the radius of this cylinder. Exceptions Standard_ConstructionError if theR is negative. | |
void | UReverse () |
Reverses the U parametrization of the cylinder reversing the YAxis. | |
void | VReverse () |
Reverses the V parametrization of the plane reversing the Axis. | |
Standard_Boolean | Direct () const |
Returns true if the local coordinate system of this cylinder is right-handed. | |
const gp_Ax1 & | Axis () const |
Returns the symmetry axis of the cylinder. | |
void | Coefficients (Standard_Real &theA1, Standard_Real &theA2, Standard_Real &theA3, Standard_Real &theB1, Standard_Real &theB2, Standard_Real &theB3, Standard_Real &theC1, Standard_Real &theC2, Standard_Real &theC3, Standard_Real &theD) const |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinate system : theA1.X**2 + theA2.Y**2 + theA3.Z**2 + 2.(theB1.X.Y + theB2.X.Z + theB3.Y.Z) + 2.(theC1.X + theC2.Y + theC3.Z) + theD = 0.0. | |
const gp_Pnt & | Location () const |
Returns the "Location" point of the cylinder. | |
const gp_Ax3 & | Position () const |
Returns the local coordinate system of the cylinder. | |
Standard_Real | Radius () const |
Returns the radius of the cylinder. | |
gp_Ax1 | XAxis () const |
Returns the axis X of the cylinder. | |
gp_Ax1 | YAxis () const |
Returns the axis Y of the cylinder. | |
void | Mirror (const gp_Pnt &theP) |
gp_Cylinder | Mirrored (const gp_Pnt &theP) const |
Performs the symmetrical transformation of a cylinder with respect to the point theP which is the center of the symmetry. | |
void | Mirror (const gp_Ax1 &theA1) |
gp_Cylinder | Mirrored (const gp_Ax1 &theA1) const |
Performs the symmetrical transformation of a cylinder with respect to an axis placement which is the axis of the symmetry. | |
void | Mirror (const gp_Ax2 &theA2) |
gp_Cylinder | Mirrored (const gp_Ax2 &theA2) const |
Performs the symmetrical transformation of a cylinder 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 Standard_Real theAng) |
gp_Cylinder | Rotated (const gp_Ax1 &theA1, const Standard_Real theAng) const |
Rotates a cylinder. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians. | |
void | Scale (const gp_Pnt &theP, const Standard_Real theS) |
gp_Cylinder | Scaled (const gp_Pnt &theP, const Standard_Real theS) const |
Scales a cylinder. theS is the scaling value. The absolute value of theS is used to scale the cylinder. | |
void | Transform (const gp_Trsf &theT) |
gp_Cylinder | Transformed (const gp_Trsf &theT) const |
Transforms a cylinder with the transformation theT from class Trsf. | |
void | Translate (const gp_Vec &theV) |
gp_Cylinder | Translated (const gp_Vec &theV) const |
Translates a cylinder in the direction of the vector theV. The magnitude of the translation is the vector's magnitude. | |
void | Translate (const gp_Pnt &theP1, const gp_Pnt &theP2) |
gp_Cylinder | Translated (const gp_Pnt &theP1, const gp_Pnt &theP2) const |
Translates a cylinder from the point theP1 to the point theP2. | |
Describes an infinite cylindrical surface. A cylinder is defined by its radius and positioned in space with a coordinate system (a gp_Ax3 object), the "main Axis" of which is the axis of the cylinder. This coordinate system is the "local coordinate system" of the cylinder. Note: when a gp_Cylinder cylinder is converted into a Geom_CylindricalSurface cylinder, some implicit properties of its local coordinate system are used explicitly:
|
inline |
Creates a indefinite cylinder.
|
inline |
Creates a cylinder of radius Radius, whose axis is the "main Axis" of theA3. theA3 is the local coordinate system of the cylinder. Raises ConstructionErrord if theRadius < 0.0.
|
inline |
Returns the symmetry axis of the cylinder.
void gp_Cylinder::Coefficients | ( | Standard_Real & | theA1, |
Standard_Real & | theA2, | ||
Standard_Real & | theA3, | ||
Standard_Real & | theB1, | ||
Standard_Real & | theB2, | ||
Standard_Real & | theB3, | ||
Standard_Real & | theC1, | ||
Standard_Real & | theC2, | ||
Standard_Real & | theC3, | ||
Standard_Real & | theD ) const |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinate system : theA1.X**2 + theA2.Y**2 + theA3.Z**2 + 2.(theB1.X.Y + theB2.X.Z + theB3.Y.Z) + 2.(theC1.X + theC2.Y + theC3.Z) + theD = 0.0.
|
inline |
Returns true if the local coordinate system of this cylinder is right-handed.
|
inline |
Returns the "Location" point of the cylinder.
void gp_Cylinder::Mirror | ( | const gp_Ax1 & | theA1 | ) |
void gp_Cylinder::Mirror | ( | const gp_Ax2 & | theA2 | ) |
void gp_Cylinder::Mirror | ( | const gp_Pnt & | theP | ) |
gp_Cylinder gp_Cylinder::Mirrored | ( | const gp_Ax1 & | theA1 | ) | const |
Performs the symmetrical transformation of a cylinder with respect to an axis placement which is the axis of the symmetry.
gp_Cylinder gp_Cylinder::Mirrored | ( | const gp_Ax2 & | theA2 | ) | const |
Performs the symmetrical transformation of a cylinder with respect to a plane. The axis placement theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).
gp_Cylinder gp_Cylinder::Mirrored | ( | const gp_Pnt & | theP | ) | const |
Performs the symmetrical transformation of a cylinder with respect to the point theP which is the center of the symmetry.
|
inline |
Returns the local coordinate system of the cylinder.
|
inline |
Returns the radius of the cylinder.
|
inline |
|
inline |
Rotates a cylinder. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.
|
inline |
|
inline |
Scales a cylinder. theS is the scaling value. The absolute value of theS is used to scale the cylinder.
|
inline |
Changes the symmetry axis of the cylinder. Raises ConstructionError if the direction of theA1 is parallel to the "XDirection" of the coordinate system of the cylinder.
|
inline |
Changes the location of the surface.
|
inline |
Change the local coordinate system of the surface.
|
inline |
Modifies the radius of this cylinder. Exceptions Standard_ConstructionError if theR is negative.
|
inline |
|
inline |
Transforms a cylinder with the transformation theT from class Trsf.
|
inline |
|
inline |
Translates a cylinder from the point theP1 to the point theP2.
|
inline |
Translates a cylinder in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
|
inline |
Reverses the U parametrization of the cylinder reversing the YAxis.
|
inline |
Reverses the V parametrization of the plane reversing the Axis.
|
inline |
Returns the axis X of the cylinder.
|
inline |
Returns the axis Y of the cylinder.