Open CASCADE Technology
7.3.0

Defines an infinite conical surface. A cone is defined by its halfangle 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 semiangle 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 semiangle of the cone. Ang is the conical surface semiangle ]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 righthanded. 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 halfangle 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 halfangle 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 semiangle 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 righthanded.
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 halfangle 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 semiangle of the cone. Ang is the conical surface semiangle ]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.