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

ModelingAlgorithms
TKPrim
BRepPrim


BRepPrim_Cone Class Reference

Implement the cone primitive.
.

#include <BRepPrim_Cone.hxx>

Inheritance diagram for BRepPrim_Cone:

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 BRepPrim_Cone (const Standard_Real Angle, const gp_Ax2 &Position, const Standard_Real Height, const Standard_Real Radius=0)
 the STEP definition
Angle = semi-angle of the cone
Position : the coordinate system
Height : height of the cone.
Radius : radius of truncated face at z = 0

The apex is on z < 0

Errors : Height < Resolution
Angle < Resolution / Height
Angle > PI/2 - Resolution / Height

Standard_EXPORT BRepPrim_Cone (const Standard_Real Angle)
 infinite cone at origin on Z negative

Standard_EXPORT BRepPrim_Cone (const Standard_Real Angle, const gp_Pnt &Apex)
 infinite cone at Apex on Z negative

Standard_EXPORT BRepPrim_Cone (const Standard_Real Angle, const gp_Ax2 &Axes)
 infinite cone with Axes

Standard_EXPORT BRepPrim_Cone (const Standard_Real R1, const Standard_Real R2, const Standard_Real H)
 create a Cone at origin on Z axis, of height H,
radius R1 at Z = 0, R2 at Z = H, X is the origin
of angles. If R1 or R2 is 0 there is an apex.
Otherwise, it is a truncated cone.

Error : R1 and R2 < Resolution
R1 or R2 negative
Abs(R1-R2) < Resolution
H < Resolution
H negative

Standard_EXPORT BRepPrim_Cone (const gp_Pnt &Center, const Standard_Real R1, const Standard_Real R2, const Standard_Real H)
 same as above but at a given point

Standard_EXPORT BRepPrim_Cone (const gp_Ax2 &Axes, const Standard_Real R1, const Standard_Real R2, const Standard_Real H)
 same as above with given axes system.

virtual Standard_EXPORT TopoDS_Face MakeEmptyLateralFace () const
 The surface normal should be directed towards the
outside.
.

Private Member Functions

Standard_EXPORT void SetMeridian ()
Standard_EXPORT void SetParameters (const Standard_Real R1, const Standard_Real R2, const Standard_Real H)

Private Attributes

Standard_Real myHalfAngle
Standard_Real myRadius

Constructor & Destructor Documentation

Standard_EXPORT BRepPrim_Cone::BRepPrim_Cone const Standard_Real  Angle,
const gp_Ax2 &  Position,
const Standard_Real  Height,
const Standard_Real  Radius = 0
 

Standard_EXPORT BRepPrim_Cone::BRepPrim_Cone const Standard_Real  Angle  ) 
 

Standard_EXPORT BRepPrim_Cone::BRepPrim_Cone const Standard_Real  Angle,
const gp_Pnt &  Apex
 

Standard_EXPORT BRepPrim_Cone::BRepPrim_Cone const Standard_Real  Angle,
const gp_Ax2 &  Axes
 

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

Standard_EXPORT BRepPrim_Cone::BRepPrim_Cone const gp_Pnt &  Center,
const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H
 

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


Member Function Documentation

virtual Standard_EXPORT TopoDS_Face BRepPrim_Cone::MakeEmptyLateralFace  )  const [virtual]
 

Reimplemented from BRepPrim_Revolution.

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

Reimplemented from BRepPrim_Revolution.

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

Reimplemented from BRepPrim_Revolution.

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

Reimplemented from BRepPrim_Revolution.

Standard_EXPORT void BRepPrim_Cone::SetMeridian  )  [private]
 

Standard_EXPORT void BRepPrim_Cone::SetParameters const Standard_Real  R1,
const Standard_Real  R2,
const Standard_Real  H
[private]
 


Field Documentation

Standard_Real BRepPrim_Cone::myHalfAngle [private]
 

Standard_Real BRepPrim_Cone::myRadius [private]
 


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