|
Open CASCADE Technology
6.7.1
|
Provides an algorithm to build object by
Rotation sweep.
More...
#include <BRepSweep_Rotation.hxx>

Public Member Functions | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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 . More... | |
| 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. More... | |
| 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 . More... | |
| 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". More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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. More... | |
| 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). More... | |
| 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). More... | |
| 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. More... | |
| virtual 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. More... | |
| 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. More... | |
| Standard_Boolean | IsInvariant (const TopoDS_Shape &aGenS) const |
| Returns true when the geometry of aGenS is not modified by the rotation. More... | |
| gp_Ax1 | Axe () const |
| returns the axis More... | |
| Quantity_PlaneAngle | Angle () const |
| returns the angle. More... | |
Public Member Functions inherited from BRepSweep_Trsf | |
| virtual void | Delete () |
| virtual | ~BRepSweep_Trsf () |
| void | Init () |
| ends the construction of the swept primitive calling the virtual geometric functions that can't be called in the initialize. More... | |
| Standard_Boolean | Process (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirV) |
| function called to analize the way of construction of the shapes generated by aGenS and aDirV. More... | |
| void | SetContinuity (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS) |
| Called to propagate the continuity of every vertex between two edges of the generating wire aGenS on the generated edge and faces. More... | |
Public Member Functions inherited from BRepSweep_NumLinearRegularSweep | |
| virtual | ~BRepSweep_NumLinearRegularSweep () |
| TopoDS_Shape | Shape (const TopoDS_Shape &aGenS, const Sweep_NumShape &aDirS) |
| TopoDS_Shape | Shape (const TopoDS_Shape &aGenS) |
| TopoDS_Shape | Shape () |
| TopoDS_Shape | FirstShape () |
| TopoDS_Shape | LastShape () |
| TopoDS_Shape | FirstShape (const TopoDS_Shape &aGenS) |
| TopoDS_Shape | LastShape (const TopoDS_Shape &aGenS) |
| Standard_Boolean | Closed () const |
Provides an algorithm to build object by
Rotation sweep.
| 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 | ||
| ) |
Creates a topology by rotating <S> around A with the
angle D.
| Quantity_PlaneAngle BRepSweep_Rotation::Angle | ( | ) | const |
returns the angle.
| gp_Ax1 BRepSweep_Rotation::Axe | ( | ) | const |
returns the axis
|
virtual |
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.
Implements BRepSweep_NumLinearRegularSweep.
|
virtual |
Returns true if aNewSubShape (addressed by
aGenS and aSubDirS) must be added in aNewShape
(addressed by aGenS and aDirS).
Implements BRepSweep_Trsf.
|
virtual |
Returns true if aNewSubShape (addressed by
aSubGenS and aDirS) must be added in aNewShape
(addressed by aGenS and aDirS).
Implements BRepSweep_Trsf.
|
virtual |
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.
Implements BRepSweep_Trsf.
|
virtual |
Returns true when the geometry of aGenS is not
modified by the rotation.
Implements BRepSweep_Trsf.
|
virtual |
Builds the edge addressed by [aGenV,aDirE], with its
geometric part, but without subcomponents.
Implements BRepSweep_Trsf.
|
virtual |
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".
Implements BRepSweep_Trsf.
|
virtual |
Builds the edge addressed by [aGenE,aDirV], with its
geometric part, but without subcomponents.
Implements BRepSweep_Trsf.
|
virtual |
Builds the vertex addressed by [aGenV,aDirV], with its
geometric part, but without subcomponents.
Implements BRepSweep_Trsf.
|
virtual |
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.
Implements BRepSweep_Trsf.
|
virtual |
Sets the parameter of the new vertex on the new
edge. The new edge and new vertex where generated
from aGenV aDirE, and aDirV.
Implements BRepSweep_Trsf.
|
virtual |
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.
Implements BRepSweep_Trsf.
|
virtual |
Sets the parameter of the new vertex on the new
edge. The new edge and new vertex where generated
from aGenE, aGenV and aDirV .
Implements BRepSweep_Trsf.
|
virtual |
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.
Implements BRepSweep_Trsf.
|
virtual |
Sets the parameters of the new vertex on the new
face. The new face and new vertex where generated
from aGenF, aGenV and aDirV .
Implements BRepSweep_Trsf.
|
virtual |
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.
Implements BRepSweep_Trsf.
|
virtual |
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.
Reimplemented from BRepSweep_NumLinearRegularSweep.
1.8.5