Open CASCADE Technology 6.6.0
Public Member Functions
BRepSweep_Translation Class Reference

Provides an algorithm to build object by
translation sweep.

#include <BRepSweep_Translation.hxx>

Inheritance diagram for BRepSweep_Translation:
Inheritance graph
[legend]

Public Member Functions

 BRepSweep_Translation (const TopoDS_Shape &S, const Sweep_NumShape &N, const TopLoc_Location &L, const gp_Vec &V, const Standard_Boolean C, const Standard_Boolean Canonize=Standard_True)
 Creates a topology by translating <S> with the
vector <V>. If C is true S Sucomponents are
copied. If Canonize is true then generated surfaces
are attempted to be canonized in simple types

virtual void Delete ()
virtual ~BRepSweep_Translation ()
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.

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.

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.

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 .

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.

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 .

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".

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.

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.

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.

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_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_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_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.
Here it always returns false.

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_Boolean IsInvariant (const TopoDS_Shape &aGenS) const
 Returns always false because here the
transformation is a translation.

gp_Vec Vec () const
 Returns the Vector of the Prism, if it is an infinite
prism the Vec is unitar.


Constructor & Destructor Documentation

BRepSweep_Translation::BRepSweep_Translation ( const TopoDS_Shape S,
const Sweep_NumShape N,
const TopLoc_Location L,
const gp_Vec V,
const Standard_Boolean  C,
const Standard_Boolean  Canonize = Standard_True 
)
virtual BRepSweep_Translation::~BRepSweep_Translation ( ) [inline, virtual]

Member Function Documentation

virtual void BRepSweep_Translation::Delete ( ) [virtual]

Reimplemented from BRepSweep_Trsf.

TopAbs_Orientation BRepSweep_Translation::DirectSolid ( const TopoDS_Shape aGenS,
const Sweep_NumShape aDirS 
) [virtual]
Standard_Boolean BRepSweep_Translation::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_Boolean BRepSweep_Translation::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_Boolean BRepSweep_Translation::HasShape ( const TopoDS_Shape aGenS,
const Sweep_NumShape aDirS 
) const [virtual]

Implements BRepSweep_Trsf.

Standard_Boolean BRepSweep_Translation::IsInvariant ( const TopoDS_Shape aGenS) const [virtual]

Implements BRepSweep_Trsf.

TopoDS_Shape BRepSweep_Translation::MakeEmptyDirectingEdge ( const TopoDS_Shape aGenV,
const Sweep_NumShape aDirE 
) [virtual]

Implements BRepSweep_Trsf.

TopoDS_Shape BRepSweep_Translation::MakeEmptyFace ( const TopoDS_Shape aGenS,
const Sweep_NumShape aDirS 
) [virtual]

Implements BRepSweep_Trsf.

TopoDS_Shape BRepSweep_Translation::MakeEmptyGeneratingEdge ( const TopoDS_Shape aGenE,
const Sweep_NumShape aDirV 
) [virtual]

Implements BRepSweep_Trsf.

TopoDS_Shape BRepSweep_Translation::MakeEmptyVertex ( const TopoDS_Shape aGenV,
const Sweep_NumShape aDirV 
) [virtual]

Implements BRepSweep_Trsf.

Standard_Boolean BRepSweep_Translation::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.

void BRepSweep_Translation::SetDirectingParameter ( const TopoDS_Shape aNewEdge,
TopoDS_Shape aNewVertex,
const TopoDS_Shape aGenV,
const Sweep_NumShape aDirE,
const Sweep_NumShape aDirV 
) [virtual]

Implements BRepSweep_Trsf.

void BRepSweep_Translation::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.

void BRepSweep_Translation::SetGeneratingParameter ( const TopoDS_Shape aNewEdge,
TopoDS_Shape aNewVertex,
const TopoDS_Shape aGenE,
const TopoDS_Shape aGenV,
const Sweep_NumShape aDirV 
) [virtual]

Implements BRepSweep_Trsf.

void BRepSweep_Translation::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.

void BRepSweep_Translation::SetParameters ( const TopoDS_Shape aNewFace,
TopoDS_Shape aNewVertex,
const TopoDS_Shape aGenF,
const TopoDS_Shape aGenV,
const Sweep_NumShape aDirV 
) [virtual]

Implements BRepSweep_Trsf.

void BRepSweep_Translation::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.

gp_Vec BRepSweep_Translation::Vec ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines