Open CASCADE Technology  6.9.0
Public Member Functions

BRepFill_Edge3DLaw Class Reference

Build Location Law, with a Wire. More...

#include <BRepFill_Edge3DLaw.hxx>

Inheritance diagram for BRepFill_Edge3DLaw:
Inheritance graph
[legend]

Public Member Functions

 BRepFill_Edge3DLaw (const TopoDS_Wire &Path, const Handle< GeomFill_LocationLaw > &Law)
 
- Public Member Functions inherited from BRepFill_LocationLaw
GeomFill_PipeError GetStatus () const
 Return a error status, if the status is not PipeOk then it exist a parameter tlike the law is not valuable for t. More...
 
virtual void TransformInG0Law ()
 Apply a linear transformation on each law, to have continuity of the global law beetween the edges. More...
 
virtual void TransformInCompatibleLaw (const Standard_Real AngularTolerance)
 Apply a linear transformation on each law, to reduce the dicontinuities of law at one rotation. More...
 
void DeleteTransform ()
 
Standard_Integer NbHoles (const Standard_Real Tol=1.0e-7)
 
void Holes (TColStd_Array1OfInteger &Interval) const
 
Standard_Integer NbLaw () const
 Return the number of elementary Law. More...
 
const Handle
< GeomFill_LocationLaw > & 
Law (const Standard_Integer Index) const
 Return the elementary Law of rank <Index> <Index> have to be in [1, NbLaw()]. More...
 
const TopoDS_WireWire () const
 return the path More...
 
const TopoDS_EdgeEdge (const Standard_Integer Index) const
 Return the Edge of rank <Index> in the path <Index> have to be in [1, NbLaw()]. More...
 
TopoDS_Vertex Vertex (const Standard_Integer Index) const
 Return the vertex of rank <Index> in the path <Index> have to be in [0, NbLaw()]. More...
 
void PerformVertex (const Standard_Integer Index, const TopoDS_Vertex &InputVertex, const Standard_Real TolMin, TopoDS_Vertex &OutputVertex, const Standard_Integer Location=0) const
 Compute <OutputVertex> like a transformation of <InputVertex> the transformation is given by evaluation of the location law in the vertex of rank <Index>. <Location> is used to manage discontinuities : More...
 
void CurvilinearBounds (const Standard_Integer Index, Standard_Real &First, Standard_Real &Last) const
 Return the Curvilinear Bounds of the <Index> Law. More...
 
Standard_Boolean IsClosed () const
 
Standard_Integer IsG1 (const Standard_Integer Index, const Standard_Real SpatialTolerance=1.0e-7, const Standard_Real AngularTolerance=1.0e-4) const
 Compute the Law's continuity beetween 2 edges of the path The result can be : -1 : Case Not connex 0 : It is connex (G0) 1 : It is tangent (G1) More...
 
void D0 (const Standard_Real Abscissa, TopoDS_Shape &Section)
 Apply the Law to a shape, for a given Curnilinear abscissa. More...
 
void Parameter (const Standard_Real Abscissa, Standard_Integer &Index, Standard_Real &Param)
 Find the index Law and the parmaeter, for a given Curnilinear abscissa. More...
 
Standard_Real Abscissa (const Standard_Integer Index, const Standard_Real Param)
 Return the curvilinear abscissa corresponding to a point of the path, defined by <Index> of Edge and a parameter on the edge. More...
 
- Public Member Functions inherited from MMgt_TShared
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual const
Handle_Standard_Type & 
DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BRepFill_LocationLaw
void Init (const TopoDS_Wire &Path)
 Initialize all the fields, this methode have to be called by the constructors of Inherited class. More...
 
void TangentIsMain ()
 To preseve if possible the Tangent in transformations It is the default mode. More...
 
void NormalIsMain ()
 To preseve if possible the Normal in transformations. More...
 
void BiNormalIsMain ()
 To preseve if possible the BiNormal in transformations. More...
 
- Protected Attributes inherited from BRepFill_LocationLaw
TopoDS_Wire myPath
 
Standard_Real myTol
 
Handle
< GeomFill_HArray1OfLocationLaw
myLaws
 
Handle< TColStd_HArray1OfRealmyLength
 
Handle< TopTools_HArray1OfShapemyEdges
 
Handle< TColStd_HArray1OfIntegermyDisc
 

Detailed Description

Build Location Law, with a Wire.

Constructor & Destructor Documentation

BRepFill_Edge3DLaw::BRepFill_Edge3DLaw ( const TopoDS_Wire Path,
const Handle< GeomFill_LocationLaw > &  Law 
)

The documentation for this class was generated from the following file: