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

ModelingAlgorithms
TKPrim
BRepPrim


BRepPrim_Revolution Class Reference

Implement the OneAxis algoritm for a revolution
surface.
.

#include <BRepPrim_Revolution.hxx>

Inheritance diagram for BRepPrim_Revolution:

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_Revolution (const gp_Ax2 &A, const Standard_Real VMin, const Standard_Real VMax, const Handle(Geom_Curve)&M, const Handle(Geom2d_Curve)&PM)
 Create a revolution body <m> is the meridian nd
must be in the XZ plane of . <pm> is the
meridian in the XZ plane.
.
virtual Standard_EXPORT TopoDS_Face MakeEmptyLateralFace () const
 The surface normal should be directed towards the
outside.
.
virtual Standard_EXPORT TopoDS_Edge MakeEmptyMeridianEdge (const Standard_Real Ang) const
 Returns an edge with a 3D curve made from the
meridian in the XZ plane rotated by <ang> around
the Z-axis. Ang may be 0 or myAngle.
.
virtual Standard_EXPORT gp_Pnt2d MeridianValue (const Standard_Real V) const
 Returns the meridian point at parameter <v> in the
plane XZ.
.
virtual Standard_EXPORT void SetMeridianPCurve (TopoDS_Edge &E, const TopoDS_Face &F) const
 Sets the parametric urve of the edge <e> in the
face <f> to be the 2d representation of the
meridian.
.

Protected Member Functions

Standard_EXPORT BRepPrim_Revolution (const gp_Ax2 &A, const Standard_Real VMin, const Standard_Real VMax)
 Create a revolution body. The meridian is set
later. Reserved for derivated classes.
.
Standard_EXPORT void Meridian (const Handle(Geom_Curve)&M, const Handle(Geom2d_Curve)&PM)

Private Attributes

Handle_Geom_Curve myMeridian
Handle_Geom2d_Curve myPMeridian

Constructor & Destructor Documentation

Standard_EXPORT BRepPrim_Revolution::BRepPrim_Revolution const gp_Ax2 &  A,
const Standard_Real  VMin,
const Standard_Real  VMax,
const Handle(Geom_Curve)&  M,
const Handle(Geom2d_Curve)&  PM
 

Standard_EXPORT BRepPrim_Revolution::BRepPrim_Revolution const gp_Ax2 &  A,
const Standard_Real  VMin,
const Standard_Real  VMax
[protected]
 


Member Function Documentation

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

Implements BRepPrim_OneAxis.

Reimplemented in BRepPrim_Cone, BRepPrim_Cylinder, BRepPrim_Sphere, and BRepPrim_Torus.

virtual Standard_EXPORT TopoDS_Edge BRepPrim_Revolution::MakeEmptyMeridianEdge const Standard_Real  Ang  )  const [virtual]
 

Implements BRepPrim_OneAxis.

Standard_EXPORT void BRepPrim_Revolution::Meridian const Handle(Geom_Curve)&  M,
const Handle(Geom2d_Curve)&  PM
[protected]
 

virtual Standard_EXPORT gp_Pnt2d BRepPrim_Revolution::MeridianValue const Standard_Real  V  )  const [virtual]
 

Implements BRepPrim_OneAxis.

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

Reimplemented from BRepPrim_OneAxis.

Reimplemented in BRepPrim_Cone, BRepPrim_Cylinder, BRepPrim_Sphere, and BRepPrim_Torus.

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

Reimplemented from BRepPrim_OneAxis.

Reimplemented in BRepPrim_Cone, BRepPrim_Cylinder, BRepPrim_Sphere, and BRepPrim_Torus.

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

Reimplemented from BRepPrim_OneAxis.

Reimplemented in BRepPrim_Cone, BRepPrim_Cylinder, BRepPrim_Sphere, and BRepPrim_Torus.

virtual Standard_EXPORT void BRepPrim_Revolution::SetMeridianPCurve TopoDS_Edge &  E,
const TopoDS_Face &  F
const [virtual]
 

Implements BRepPrim_OneAxis.


Field Documentation

Handle_Geom_Curve BRepPrim_Revolution::myMeridian [private]
 

Handle_Geom2d_Curve BRepPrim_Revolution::myPMeridian [private]
 


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