Open CASCADE Technology 7.8.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.
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.
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.
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.
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.
Change the local coordinate system of the surface.
|
inline |
Modifies the radius of this cylinder. Exceptions Standard_ConstructionError if theR is negative.
|
inline |
Transforms a cylinder with the transformation theT from class Trsf.
|
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.