Open CASCADE Technology
7.3.0
|
Defines an infinite conical surface. A cone is defined by its half-angle at the apex and positioned in space with a coordinate system (a gp_Ax3 object) and a "reference radius" where: More...
#include <gp_Cone.hxx>
Public Member Functions | |
gp_Cone () | |
Creates an indefinite Cone. More... | |
gp_Cone (const gp_Ax3 &A3, const Standard_Real Ang, const Standard_Real Radius) | |
Creates an infinite conical surface. A3 locates the cone in the space and defines the reference plane of the surface. Ang is the conical surface semi-angle between 0 and PI/2 radians. Radius is the radius of the circle in the reference plane of the cone. Raises ConstructionError . if Radius is lower than 0.0 . Ang < Resolution from gp or Ang >= (PI/2) - Resolution. More... | |
void | SetAxis (const gp_Ax1 &A1) |
Changes the symmetry axis of the cone. Raises ConstructionError the direction of A1 is parallel to the "XDirection" of the coordinate system of the cone. More... | |
void | SetLocation (const gp_Pnt &Loc) |
Changes the location of the cone. More... | |
void | SetPosition (const gp_Ax3 &A3) |
Changes the local coordinate system of the cone. This coordinate system defines the reference plane of the cone. More... | |
void | SetRadius (const Standard_Real R) |
Changes the radius of the cone in the reference plane of the cone. Raised if R < 0.0. More... | |
void | SetSemiAngle (const Standard_Real Ang) |
Changes the semi-angle of the cone. Ang is the conical surface semi-angle ]0,PI/2[. Raises ConstructionError if Ang < Resolution from gp or Ang >= PI/2 - Resolution. More... | |
gp_Pnt | Apex () const |
Computes the cone's top. The Apex of the cone is on the negative side of the symmetry axis of the cone. More... | |
void | UReverse () |
Reverses the U parametrization of the cone reversing the YAxis. More... | |
void | VReverse () |
Reverses the V parametrization of the cone reversing the ZAxis. More... | |
Standard_Boolean | Direct () const |
Returns true if the local coordinate system of this cone is right-handed. More... | |
const gp_Ax1 & | Axis () const |
returns the symmetry axis of the cone. More... | |
void | Coefficients (Standard_Real &A1, Standard_Real &A2, Standard_Real &A3, Standard_Real &B1, Standard_Real &B2, Standard_Real &B3, Standard_Real &C1, Standard_Real &C2, Standard_Real &C3, Standard_Real &D) const |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinates system : A1.X**2 + A2.Y**2 + A3.Z**2 + 2.(B1.X.Y + B2.X.Z + B3.Y.Z) + 2.(C1.X + C2.Y + C3.Z) + D = 0.0. More... | |
const gp_Pnt & | Location () const |
returns the "Location" point of the cone. More... | |
const gp_Ax3 & | Position () const |
Returns the local coordinates system of the cone. More... | |
Standard_Real | RefRadius () const |
Returns the radius of the cone in the reference plane. More... | |
Standard_Real | SemiAngle () const |
Returns the half-angle at the apex of this cone. More... | |
gp_Ax1 | XAxis () const |
Returns the XAxis of the reference plane. More... | |
gp_Ax1 | YAxis () const |
Returns the YAxis of the reference plane. More... | |
void | Mirror (const gp_Pnt &P) |
gp_Cone | Mirrored (const gp_Pnt &P) const |
Performs the symmetrical transformation of a cone with respect to the point P which is the center of the symmetry. More... | |
void | Mirror (const gp_Ax1 &A1) |
gp_Cone | Mirrored (const gp_Ax1 &A1) const |
Performs the symmetrical transformation of a cone with respect to an axis placement which is the axis of the symmetry. More... | |
void | Mirror (const gp_Ax2 &A2) |
gp_Cone | Mirrored (const gp_Ax2 &A2) const |
Performs the symmetrical transformation of a cone with respect to a plane. The axis placement A2 locates the plane of the of the symmetry : (Location, XDirection, YDirection). More... | |
void | Rotate (const gp_Ax1 &A1, const Standard_Real Ang) |
gp_Cone | Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const |
Rotates a cone. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians. More... | |
void | Scale (const gp_Pnt &P, const Standard_Real S) |
gp_Cone | Scaled (const gp_Pnt &P, const Standard_Real S) const |
Scales a cone. S is the scaling value. The absolute value of S is used to scale the cone. More... | |
void | Transform (const gp_Trsf &T) |
gp_Cone | Transformed (const gp_Trsf &T) const |
Transforms a cone with the transformation T from class Trsf. More... | |
void | Translate (const gp_Vec &V) |
gp_Cone | Translated (const gp_Vec &V) const |
Translates a cone in the direction of the vector V. The magnitude of the translation is the vector's magnitude. More... | |
void | Translate (const gp_Pnt &P1, const gp_Pnt &P2) |
gp_Cone | Translated (const gp_Pnt &P1, const gp_Pnt &P2) const |
Translates a cone from the point P1 to the point P2. More... | |
Defines an infinite conical surface. A cone is defined by its half-angle at the apex and positioned in space with a coordinate system (a gp_Ax3 object) and a "reference radius" where:
gp_Cone::gp_Cone | ( | ) |
Creates an indefinite Cone.
gp_Cone::gp_Cone | ( | const gp_Ax3 & | A3, |
const Standard_Real | Ang, | ||
const Standard_Real | Radius | ||
) |
Creates an infinite conical surface. A3 locates the cone in the space and defines the reference plane of the surface. Ang is the conical surface semi-angle between 0 and PI/2 radians. Radius is the radius of the circle in the reference plane of the cone. Raises ConstructionError . if Radius is lower than 0.0 . Ang < Resolution from gp or Ang >= (PI/2) - Resolution.
gp_Pnt gp_Cone::Apex | ( | ) | const |
Computes the cone's top. The Apex of the cone is on the negative side of the symmetry axis of the cone.
const gp_Ax1& gp_Cone::Axis | ( | ) | const |
returns the symmetry axis of the cone.
void gp_Cone::Coefficients | ( | Standard_Real & | A1, |
Standard_Real & | A2, | ||
Standard_Real & | A3, | ||
Standard_Real & | B1, | ||
Standard_Real & | B2, | ||
Standard_Real & | B3, | ||
Standard_Real & | C1, | ||
Standard_Real & | C2, | ||
Standard_Real & | C3, | ||
Standard_Real & | D | ||
) | const |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinates system : A1.X**2 + A2.Y**2 + A3.Z**2 + 2.(B1.X.Y + B2.X.Z + B3.Y.Z) + 2.(C1.X + C2.Y + C3.Z) + D = 0.0.
Standard_Boolean gp_Cone::Direct | ( | ) | const |
Returns true if the local coordinate system of this cone is right-handed.
const gp_Pnt& gp_Cone::Location | ( | ) | const |
returns the "Location" point of the cone.
void gp_Cone::Mirror | ( | const gp_Pnt & | P | ) |
void gp_Cone::Mirror | ( | const gp_Ax1 & | A1 | ) |
void gp_Cone::Mirror | ( | const gp_Ax2 & | A2 | ) |
Performs the symmetrical transformation of a cone with respect to the point P which is the center of the symmetry.
Performs the symmetrical transformation of a cone with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a cone with respect to a plane. The axis placement A2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).
const gp_Ax3& gp_Cone::Position | ( | ) | const |
Returns the local coordinates system of the cone.
Standard_Real gp_Cone::RefRadius | ( | ) | const |
Returns the radius of the cone in the reference plane.
void gp_Cone::Rotate | ( | const gp_Ax1 & | A1, |
const Standard_Real | Ang | ||
) |
gp_Cone gp_Cone::Rotated | ( | const gp_Ax1 & | A1, |
const Standard_Real | Ang | ||
) | const |
Rotates a cone. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians.
void gp_Cone::Scale | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) |
gp_Cone gp_Cone::Scaled | ( | const gp_Pnt & | P, |
const Standard_Real | S | ||
) | const |
Scales a cone. S is the scaling value. The absolute value of S is used to scale the cone.
Standard_Real gp_Cone::SemiAngle | ( | ) | const |
Returns the half-angle at the apex of this cone.
void gp_Cone::SetAxis | ( | const gp_Ax1 & | A1 | ) |
Changes the symmetry axis of the cone. Raises ConstructionError the direction of A1 is parallel to the "XDirection" of the coordinate system of the cone.
void gp_Cone::SetLocation | ( | const gp_Pnt & | Loc | ) |
Changes the location of the cone.
void gp_Cone::SetPosition | ( | const gp_Ax3 & | A3 | ) |
Changes the local coordinate system of the cone. This coordinate system defines the reference plane of the cone.
void gp_Cone::SetRadius | ( | const Standard_Real | R | ) |
Changes the radius of the cone in the reference plane of the cone. Raised if R < 0.0.
void gp_Cone::SetSemiAngle | ( | const Standard_Real | Ang | ) |
Changes the semi-angle of the cone. Ang is the conical surface semi-angle ]0,PI/2[. Raises ConstructionError if Ang < Resolution from gp or Ang >= PI/2 - Resolution.
void gp_Cone::Transform | ( | const gp_Trsf & | T | ) |
Transforms a cone with the transformation T from class Trsf.
void gp_Cone::Translate | ( | const gp_Vec & | V | ) |
Translates a cone in the direction of the vector V. The magnitude of the translation is the vector's magnitude.
Translates a cone from the point P1 to the point P2.
void gp_Cone::UReverse | ( | ) |
Reverses the U parametrization of the cone reversing the YAxis.
void gp_Cone::VReverse | ( | ) |
Reverses the V parametrization of the cone reversing the ZAxis.
gp_Ax1 gp_Cone::XAxis | ( | ) | const |
Returns the XAxis of the reference plane.
gp_Ax1 gp_Cone::YAxis | ( | ) | const |
Returns the YAxis of the reference plane.