OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKPrim
BRepPrimAPI


BRepPrimAPI_MakeCone Class Reference

Describes functions to build cones or portions of cones.
A MakeCone object provides a framework for:
- defining the construction of a cone,
- implementing the construction algorithm, and
- consulting the result.
.

#include <BRepPrimAPI_MakeCone.hxx>

Inheritance diagram for BRepPrimAPI_MakeCone:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT BRepPrimAPI_MakeCone (const Standard_Real R1, const Standard_Real R2, const Standard_Real H)
 Make a cone of height H radius R1 in the plane z =
0, R2 in the plane Z = H. R1 and R2 may be null.
.
Standard_EXPORT BRepPrimAPI_MakeCone (const Standard_Real R1, const Standard_Real R2, const Standard_Real H, const Standard_Real angle)
 Make a cone of height H radius R1 in the plane z =
0, R2 in the plane Z = H. R1 and R2 may be null.
Take a section of <angle>
.
Standard_EXPORT BRepPrimAPI_MakeCone (const gp_Ax2 &Axes, const Standard_Real R1, const Standard_Real R2, const Standard_Real H)
 Make a cone of height H radius R1 in the plane z =
0, R2 in the plane Z = H. R1 and R2 may be null.
.
Standard_EXPORT BRepPrimAPI_MakeCone (const gp_Ax2 &Axes, const Standard_Real R1, const Standard_Real R2, const Standard_Real H, const Standard_Real angle)
 Make a cone of height H radius R1 in the plane z =
0, R2 in the plane Z = H. R1 and R2 may be null.
Take a section of <angle>
//! Constructs a cone, or a portion of a cone, of height H,
and radius R1 in the plane z = 0 and R2 in the plane
z = H. The result is a sharp cone if R1 or R2 is equal to 0.
The cone is constructed about the "Z Axis" of either:
- the global coordinate system, or
- the local coordinate system Axes.
It is limited in these coordinate systems as follows:
- in the v parametric direction (the Z coordinate), by
the two parameter values 0 and H,
- and in the u parametric direction (defined by the
angle of rotation around the Z axis), in the case of a
portion of a cone, by the two parameter values 0 and
angle. Angle is given in radians.
The resulting shape is composed of:
- a lateral conical face
- two planar faces in the planes z = 0 and z = H,
or only one planar face in one of these two planes if a
radius value is null (in the case of a complete cone,
these faces are circles), and
- and in the case of a portion of a cone, two planar
faces to close the shape. (either two parallelograms or
two triangles, in the planes u = 0 and u = angle).
Exceptions
Standard_DomainError if:
- H is less than or equal to Precision::Confusion(), or
- the half-angle at the apex of the cone, defined by
R1, R2 and H, is less than Precision::Confusion()/H, or greater than
(Pi/2)-PrecisionConfusion()/H.f
.
Standard_EXPORT Standard_Address OneAxis ()
 Returns the algorithm.
.
Standard_EXPORT BRepPrim_ConeCone ()
 Returns the algorithm.

.

Private Attributes

BRepPrim_Cone myCone

Constructor & Destructor Documentation

Standard_EXPORT BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H
 

Standard_EXPORT BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H,
const Standard_Real  angle
 

Standard_EXPORT BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone const gp_Ax2 &  Axes,
const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H
 

Standard_EXPORT BRepPrimAPI_MakeCone::BRepPrimAPI_MakeCone const gp_Ax2 &  Axes,
const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H,
const Standard_Real  angle
 


Member Function Documentation

Standard_EXPORT BRepPrim_Cone& BRepPrimAPI_MakeCone::Cone  ) 
 

Standard_EXPORT Standard_Address BRepPrimAPI_MakeCone::OneAxis  )  [virtual]
 

Implements BRepPrimAPI_MakeOneAxis.

void BRepPrimAPI_MakeCone::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.

void* BRepPrimAPI_MakeCone::operator new size_t  size  )  [inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.

void* BRepPrimAPI_MakeCone::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepPrimAPI_MakeOneAxis.


Field Documentation

BRepPrim_Cone BRepPrimAPI_MakeCone::myCone [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:41:32 2008 for OpenCASCADE by  doxygen 1.4.1