Open CASCADE Technology
6.5.4
|
Provides an algorithm to build object by
translation sweep.
#include <BRepSweep_Translation.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | 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. |
DEFINE_STANDARD_ALLOC 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] |
virtual void BRepSweep_Translation::Delete | ( | ) | [virtual] |
Reimplemented from BRepSweep_Trsf.
TopAbs_Orientation BRepSweep_Translation::DirectSolid | ( | const TopoDS_Shape & | aGenS, |
const Sweep_NumShape & | aDirS | ||
) | [virtual] |
Implements BRepSweep_NumLinearRegularSweep.
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 |