Open CASCADE Technology 6.6.0
|
The abstract class Geometry for 3D space is the root
class of all geometric objects from the Geom
package. It describes the common behavior of these objects when:
More...
#include <Geom_Geometry.hxx>
Public Member Functions | |
void | Mirror (const gp_Pnt &P) |
Performs the symmetrical transformation of a Geometry with respect to the point P which is the center of the symmetry. | |
void | Mirror (const gp_Ax1 &A1) |
Performs the symmetrical transformation of a Geometry with respect to an axis placement which is the axis of the symmetry. | |
void | Mirror (const gp_Ax2 &A2) |
Performs the symmetrical transformation of a Geometry with respect to a plane. The axis placement A2 locates the plane of the symmetry : (Location, XDirection, YDirection). | |
void | Rotate (const gp_Ax1 &A1, const Standard_Real Ang) |
Rotates a Geometry. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians. | |
void | Scale (const gp_Pnt &P, const Standard_Real S) |
Scales a Geometry. S is the scaling value. | |
void | Translate (const gp_Vec &V) |
Translates a Geometry. V is the vector of the tanslation. | |
void | Translate (const gp_Pnt &P1, const gp_Pnt &P2) |
Translates a Geometry from the point P1 to the point P2. | |
virtual void | Transform (const gp_Trsf &T)=0 |
Transformation of a geometric object. This tansformation can be a translation, a rotation, a symmetry, a scaling or a complex transformation obtained by combination of the previous elementaries transformations. (see class Transformation of the package Geom). | |
Handle_Geom_Geometry | Mirrored (const gp_Pnt &P) const |
Handle_Geom_Geometry | Mirrored (const gp_Ax1 &A1) const |
Handle_Geom_Geometry | Mirrored (const gp_Ax2 &A2) const |
Handle_Geom_Geometry | Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const |
Handle_Geom_Geometry | Scaled (const gp_Pnt &P, const Standard_Real S) const |
Handle_Geom_Geometry | Transformed (const gp_Trsf &T) const |
Handle_Geom_Geometry | Translated (const gp_Vec &V) const |
Handle_Geom_Geometry | Translated (const gp_Pnt &P1, const gp_Pnt &P2) const |
virtual Handle_Geom_Geometry | Copy () const =0 |
Creates a new object which is a copy of this geometric object. |
virtual Handle_Geom_Geometry Geom_Geometry::Copy | ( | ) | const [pure virtual] |
Implemented in Geom_CartesianPoint, Geom_Direction, Geom_VectorWithMagnitude, Geom_Axis1Placement, Geom_Axis2Placement, Geom_Line, Geom_Circle, Geom_Ellipse, Geom_Hyperbola, Geom_Parabola, Geom_BezierCurve, Geom_BSplineCurve, Geom_TrimmedCurve, Geom_OffsetCurve, Geom_Plane, Geom_ConicalSurface, Geom_CylindricalSurface, Geom_SphericalSurface, Geom_ToroidalSurface, Geom_SurfaceOfLinearExtrusion, Geom_SurfaceOfRevolution, Geom_BezierSurface, Geom_BSplineSurface, Geom_RectangularTrimmedSurface, Geom_OffsetSurface, GeomPlate_Surface, and ShapeExtend_CompositeSurface.
void Geom_Geometry::Mirror | ( | const gp_Pnt & | P | ) |
void Geom_Geometry::Mirror | ( | const gp_Ax1 & | A1 | ) |
void Geom_Geometry::Mirror | ( | const gp_Ax2 & | A2 | ) |
Handle_Geom_Geometry Geom_Geometry::Mirrored | ( | const gp_Pnt & | P | ) | const |
Handle_Geom_Geometry Geom_Geometry::Mirrored | ( | const gp_Ax1 & | A1 | ) | const |
Handle_Geom_Geometry Geom_Geometry::Mirrored | ( | const gp_Ax2 & | A2 | ) | const |
void Geom_Geometry::Rotate | ( | const gp_Ax1 & | A1, |
const Standard_Real | Ang | ||
) |
Handle_Geom_Geometry Geom_Geometry::Rotated | ( | const gp_Ax1 & | A1, |
const Standard_Real | Ang | ||
) | const |
void Geom_Geometry::Scale | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) |
Handle_Geom_Geometry Geom_Geometry::Scaled | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) | const |
virtual void Geom_Geometry::Transform | ( | const gp_Trsf & | T | ) | [pure virtual] |
Implemented in Geom_CartesianPoint, Geom_Direction, Geom_VectorWithMagnitude, Geom_Axis1Placement, Geom_Axis2Placement, Geom_Line, Geom_Circle, Geom_Ellipse, Geom_Hyperbola, Geom_Parabola, Geom_BezierCurve, Geom_BSplineCurve, Geom_TrimmedCurve, Geom_OffsetCurve, Geom_Plane, Geom_ConicalSurface, Geom_CylindricalSurface, Geom_SphericalSurface, Geom_ToroidalSurface, Geom_SurfaceOfLinearExtrusion, Geom_SurfaceOfRevolution, Geom_BezierSurface, Geom_BSplineSurface, Geom_RectangularTrimmedSurface, Geom_OffsetSurface, GeomPlate_Surface, ShapeExtend_ComplexCurve, and ShapeExtend_CompositeSurface.
Handle_Geom_Geometry Geom_Geometry::Transformed | ( | const gp_Trsf & | T | ) | const |
void Geom_Geometry::Translate | ( | const gp_Vec & | V | ) |
Handle_Geom_Geometry Geom_Geometry::Translated | ( | const gp_Vec & | V | ) | const |