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

ModelingAlgorithms
TKPrim
BRepSweep


BRepSweep_Rotation Class Reference

Provides an algorithm to build object by
Rotation sweep.
.

#include <BRepSweep_Rotation.hxx>

Inheritance diagram for BRepSweep_Rotation:

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 BRepSweep_Rotation (const TopoDS_Shape &S, const Sweep_NumShape &N, const TopLoc_Location &L, const gp_Ax1 &A, const Quantity_PlaneAngle D, const Standard_Boolean C)
 Creates a topology by rotating <s> around A with the
angle D.
.
Standard_EXPORT TopoDS_Shape MakeEmptyVertex (const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirV)
 Builds the vertex addressed by [aGenV,aDirV], with its
geometric part, but without subcomponents.
.
Standard_EXPORT TopoDS_Shape MakeEmptyDirectingEdge (const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirE)
 Builds the edge addressed by [aGenV,aDirE], with its
geometric part, but without subcomponents.
.
Standard_EXPORT TopoDS_Shape MakeEmptyGeneratingEdge (const TopoDS_Shape &aGenE, const Sweep_NumShape &aDirV)
 Builds the edge addressed by [aGenE,aDirV], with its
geometric part, but without subcomponents.
.
Standard_EXPORT void SetParameters (const TopoDS_Shape &aNewFace, TopoDS_Shape &aNewVertex, const TopoDS_Shape &aGenF, const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirV)
 Sets the parameters of the new vertex on the new
face. The new face and new vertex where generated
from aGenF, aGenV and aDirV .
.
Standard_EXPORT void SetDirectingParameter (const TopoDS_Shape &aNewEdge, TopoDS_Shape &aNewVertex, const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirE, const Sweep_NumShape &aDirV)
 Sets the parameter of the new vertex on the new
edge. The new edge and new vertex where generated
from aGenV aDirE, and aDirV.
.
Standard_EXPORT void SetGeneratingParameter (const TopoDS_Shape &aNewEdge, TopoDS_Shape &aNewVertex, const TopoDS_Shape &aGenE, const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirV)
 Sets the parameter of the new vertex on the new
edge. The new edge and new vertex where generated
from aGenE, aGenV and aDirV .
.
Standard_EXPORT TopoDS_Shape MakeEmptyFace (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS)
 Builds the face addressed by [aGenS,aDirS], with
its geometric part, but without subcomponents. The
couple aGenS, aDirS can be a "generating face and <br> a directing vertex" or "a generating edge and a <br> directing edge".
.
Standard_EXPORT void SetPCurve (const TopoDS_Shape &aNewFace, TopoDS_Shape &aNewEdge, const TopoDS_Shape &aGenF, const TopoDS_Shape &aGenE, const Sweep_NumShape &aDirV, const TopAbs_Orientation orien)
 Sets the PCurve for a new edge on a new face. The
new edge and the new face were generated using
aGenF, aGenE and aDirV.
.
Standard_EXPORT void SetGeneratingPCurve (const TopoDS_Shape &aNewFace, TopoDS_Shape &aNewEdge, const TopoDS_Shape &aGenE, const Sweep_NumShape &aDirE, const Sweep_NumShape &aDirV, const TopAbs_Orientation orien)
 Sets the PCurve for a new edge on a new face. The
new edge and the new face were generated using
aGenE, aDirE and aDirV.
.
Standard_EXPORT void SetDirectingPCurve (const TopoDS_Shape &aNewFace, TopoDS_Shape &aNewEdge, const TopoDS_Shape &aGenE, const TopoDS_Shape &aGenV, const Sweep_NumShape &aDirE, const TopAbs_Orientation orien)
 Sets the PCurve for a new edge on a new face. The
new edge and the new face were generated using
aGenE, aDirE and aGenV.
.
Standard_EXPORT TopAbs_Orientation DirectSolid (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS)
 Returns the Orientation of the shell in the solid
generated by the face aGenS with the edge aDirS.
It is REVERSED if the surface is swept in the
direction of the normal.
.
Standard_EXPORT Standard_Boolean GGDShapeIsToAdd (const TopoDS_Shape &aNewShape, const TopoDS_Shape &aNewSubShape, const TopoDS_Shape &aGenS, const TopoDS_Shape &aSubGenS, const Sweep_NumShape &aDirS) const
 Returns true if aNewSubShape (addressed by
aSubGenS and aDirS) must be added in aNewShape
(addressed by aGenS and aDirS).
.
Standard_EXPORT Standard_Boolean GDDShapeIsToAdd (const TopoDS_Shape &aNewShape, const TopoDS_Shape &aNewSubShape, const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS, const Sweep_NumShape &aSubDirS) const
 Returns true if aNewSubShape (addressed by
aGenS and aSubDirS) must be added in aNewShape
(addressed by aGenS and aDirS).
.
Standard_EXPORT Standard_Boolean SeparatedWires (const TopoDS_Shape &aNewShape, const TopoDS_Shape &aNewSubShape, const TopoDS_Shape &aGenS, const TopoDS_Shape &aSubGenS, const Sweep_NumShape &aDirS) const
 In some particular cases the topology of a
generated face must be composed of independant
closed wires, in this case this function returns
true. The only case in whitch the function may
return true is a planar face in a closed revol.
.
virtual Standard_EXPORT TopoDS_Shape SplitShell (const TopoDS_Shape &aNewShape) const
 In some particular cases the topology of a
generated Shell must be composed of independant
closed Shells, in this case this function returns
a Compound of independant Shells.
.
Standard_EXPORT Standard_Boolean HasShape (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS) const
 Returns true if aDirS and aGenS addresses a
resulting Shape. In some specific cases the shape
can be geometrically inexsistant, then this
function returns false.
.
Standard_EXPORT Standard_Boolean IsInvariant (const TopoDS_Shape &aGenS) const
 Returns true when the geometry of aGenS is not
modified by the rotation.
.
Standard_EXPORT gp_Ax1 Axe () const
 returns the axis

Standard_EXPORT Quantity_PlaneAngle Angle () const
 returns the angle.


Private Attributes

Standard_Real myAng
gp_Ax1 myAxe

Constructor & Destructor Documentation

Standard_EXPORT BRepSweep_Rotation::BRepSweep_Rotation const TopoDS_Shape &  S,
const Sweep_NumShape N,
const TopLoc_Location &  L,
const gp_Ax1 &  A,
const Quantity_PlaneAngle  D,
const Standard_Boolean  C
 


Member Function Documentation

Standard_EXPORT Quantity_PlaneAngle BRepSweep_Rotation::Angle  )  const
 

Standard_EXPORT gp_Ax1 BRepSweep_Rotation::Axe  )  const
 

Standard_EXPORT TopAbs_Orientation BRepSweep_Rotation::DirectSolid const TopoDS_Shape &  aGenS,
const Sweep_NumShape aDirS
[virtual]
 

Implements BRepSweep_NumLinearRegularSweep.

Standard_EXPORT Standard_Boolean BRepSweep_Rotation::GDDShapeIsToAdd const TopoDS_Shape &  aNewShape,
const TopoDS_Shape &  aNewSubShape,
const TopoDS_Shape &  aGenS,
const Sweep_NumShape aDirS,
const Sweep_NumShape aSubDirS
const [virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT Standard_Boolean BRepSweep_Rotation::GGDShapeIsToAdd const TopoDS_Shape &  aNewShape,
const TopoDS_Shape &  aNewSubShape,
const TopoDS_Shape &  aGenS,
const TopoDS_Shape &  aSubGenS,
const Sweep_NumShape aDirS
const [virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT Standard_Boolean BRepSweep_Rotation::HasShape const TopoDS_Shape &  aGenS,
const Sweep_NumShape aDirS
const [virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT Standard_Boolean BRepSweep_Rotation::IsInvariant const TopoDS_Shape &  aGenS  )  const [virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT TopoDS_Shape BRepSweep_Rotation::MakeEmptyDirectingEdge const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirE
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT TopoDS_Shape BRepSweep_Rotation::MakeEmptyFace const TopoDS_Shape &  aGenS,
const Sweep_NumShape aDirS
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT TopoDS_Shape BRepSweep_Rotation::MakeEmptyGeneratingEdge const TopoDS_Shape &  aGenE,
const Sweep_NumShape aDirV
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT TopoDS_Shape BRepSweep_Rotation::MakeEmptyVertex const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirV
[virtual]
 

Implements BRepSweep_Trsf.

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

Reimplemented from BRepSweep_Trsf.

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

Reimplemented from BRepSweep_Trsf.

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

Reimplemented from BRepSweep_Trsf.

Standard_EXPORT Standard_Boolean BRepSweep_Rotation::SeparatedWires const TopoDS_Shape &  aNewShape,
const TopoDS_Shape &  aNewSubShape,
const TopoDS_Shape &  aGenS,
const TopoDS_Shape &  aSubGenS,
const Sweep_NumShape aDirS
const [virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetDirectingParameter const TopoDS_Shape &  aNewEdge,
TopoDS_Shape &  aNewVertex,
const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirE,
const Sweep_NumShape aDirV
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetDirectingPCurve const TopoDS_Shape &  aNewFace,
TopoDS_Shape &  aNewEdge,
const TopoDS_Shape &  aGenE,
const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirE,
const TopAbs_Orientation  orien
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetGeneratingParameter const TopoDS_Shape &  aNewEdge,
TopoDS_Shape &  aNewVertex,
const TopoDS_Shape &  aGenE,
const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirV
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetGeneratingPCurve const TopoDS_Shape &  aNewFace,
TopoDS_Shape &  aNewEdge,
const TopoDS_Shape &  aGenE,
const Sweep_NumShape aDirE,
const Sweep_NumShape aDirV,
const TopAbs_Orientation  orien
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetParameters const TopoDS_Shape &  aNewFace,
TopoDS_Shape &  aNewVertex,
const TopoDS_Shape &  aGenF,
const TopoDS_Shape &  aGenV,
const Sweep_NumShape aDirV
[virtual]
 

Implements BRepSweep_Trsf.

Standard_EXPORT void BRepSweep_Rotation::SetPCurve const TopoDS_Shape &  aNewFace,
TopoDS_Shape &  aNewEdge,
const TopoDS_Shape &  aGenF,
const TopoDS_Shape &  aGenE,
const Sweep_NumShape aDirV,
const TopAbs_Orientation  orien
[virtual]
 

Implements BRepSweep_Trsf.

virtual Standard_EXPORT TopoDS_Shape BRepSweep_Rotation::SplitShell const TopoDS_Shape &  aNewShape  )  const [virtual]
 

Reimplemented from BRepSweep_NumLinearRegularSweep.


Field Documentation

Standard_Real BRepSweep_Rotation::myAng [private]
 

gp_Ax1 BRepSweep_Rotation::myAxe [private]
 


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