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

ModelingAlgorithms
TKShHealing
ShapeExtend


ShapeExtend_ComplexCurve Class Reference

Defines a curve which consists of several segments.
Implements basic interface to it.
.

#include <ShapeExtend_ComplexCurve.hxx>


Public Member Functions

virtual Standard_EXPORT Standard_Integer NbCurves () const =0
 Returns number of curves
.
virtual Standard_EXPORT const
Handle_Geom_Curve & 
Curve (const Standard_Integer index) const =0
 Returns curve given by its index
.
virtual Standard_EXPORT Standard_Integer LocateParameter (const Standard_Real U, Standard_Real &UOut) const =0
 Returns number of the curve for the given parameter U
and local paramete r UOut for the found curve
.
virtual Standard_EXPORT Standard_Real LocalToGlobal (const Standard_Integer index, const Standard_Real Ulocal) const =0
 Returns global parameter for the whole curve according
to the segment and local parameter on it
.
virtual Standard_EXPORT void Transform (const gp_Trsf &T)
 Applies transformation to each curve
.
virtual Standard_Real ReversedParameter (const Standard_Real U) const
 Returns 1 - U
.
virtual Standard_Real FirstParameter () const
 Returns 0
.
virtual Standard_Real LastParameter () const
 Returns 1
.
virtual Standard_Boolean IsClosed () const
 Returns True if the curve is closed
.
virtual Standard_Boolean IsPeriodic () const
 Returns False
.
virtual GeomAbs_Shape Continuity () const
 Returns GeomAbs_C0
.
virtual Standard_Boolean IsCN (const Standard_Integer N) const
 Returns False if N > 0
.
virtual Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt &P) const
 Returns point at parameter U.
Finds appropriate curve and local parameter on it.
.
virtual Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const
virtual Standard_EXPORT void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
virtual Standard_EXPORT void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const
virtual Standard_EXPORT gp_Vec DN (const Standard_Real U, const Standard_Integer N) const
virtual Standard_EXPORT Standard_Real GetScaleFactor (const Standard_Integer ind) const =0
 Returns scale factor for recomputing of deviatives.
.
Standard_EXPORT Standard_Boolean CheckConnectivity (const Standard_Real Preci)
 Checks geometrical connectivity of the curves, including
closure (sets fields myClosed)
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Member Functions

Standard_EXPORT ShapeExtend_ComplexCurve ()
Standard_EXPORT void TransformDN (gp_Vec &V, const Standard_Integer ind, const Standard_Integer N) const
 Transform the derivative according to its order
.

Protected Attributes

Standard_Boolean myClosed


Constructor & Destructor Documentation

Standard_EXPORT ShapeExtend_ComplexCurve::ShapeExtend_ComplexCurve  )  [protected]
 


Member Function Documentation

Standard_EXPORT Standard_Boolean ShapeExtend_ComplexCurve::CheckConnectivity const Standard_Real  Preci  ) 
 

GeomAbs_Shape ShapeExtend_ComplexCurve::Continuity  )  const [inline, virtual]
 

virtual Standard_EXPORT const Handle_Geom_Curve& ShapeExtend_ComplexCurve::Curve const Standard_Integer  index  )  const [pure virtual]
 

virtual Standard_EXPORT void ShapeExtend_ComplexCurve::D0 const Standard_Real  U,
gp_Pnt &  P
const [virtual]
 

virtual Standard_EXPORT void ShapeExtend_ComplexCurve::D1 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1
const [virtual]
 

virtual Standard_EXPORT void ShapeExtend_ComplexCurve::D2 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2
const [virtual]
 

virtual Standard_EXPORT void ShapeExtend_ComplexCurve::D3 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2,
gp_Vec &  V3
const [virtual]
 

virtual Standard_EXPORT gp_Vec ShapeExtend_ComplexCurve::DN const Standard_Real  U,
const Standard_Integer  N
const [virtual]
 

Standard_Real ShapeExtend_ComplexCurve::FirstParameter  )  const [inline, virtual]
 

virtual Standard_EXPORT Standard_Real ShapeExtend_ComplexCurve::GetScaleFactor const Standard_Integer  ind  )  const [pure virtual]
 

Standard_EXPORT const ShapeExtend_ComplexCurve::Handle Standard_Type   )  const
 

Standard_Boolean ShapeExtend_ComplexCurve::IsClosed  )  const [inline, virtual]
 

Standard_Boolean ShapeExtend_ComplexCurve::IsCN const Standard_Integer  N  )  const [inline, virtual]
 

Standard_Boolean ShapeExtend_ComplexCurve::IsPeriodic  )  const [inline, virtual]
 

Standard_Real ShapeExtend_ComplexCurve::LastParameter  )  const [inline, virtual]
 

virtual Standard_EXPORT Standard_Real ShapeExtend_ComplexCurve::LocalToGlobal const Standard_Integer  index,
const Standard_Real  Ulocal
const [pure virtual]
 

virtual Standard_EXPORT Standard_Integer ShapeExtend_ComplexCurve::LocateParameter const Standard_Real  U,
Standard_Real &  UOut
const [pure virtual]
 

virtual Standard_EXPORT Standard_Integer ShapeExtend_ComplexCurve::NbCurves  )  const [pure virtual]
 

Standard_Real ShapeExtend_ComplexCurve::ReversedParameter const Standard_Real  U  )  const [inline, virtual]
 

virtual Standard_EXPORT void ShapeExtend_ComplexCurve::Transform const gp_Trsf &  T  )  [virtual]
 

Standard_EXPORT void ShapeExtend_ComplexCurve::TransformDN gp_Vec &  V,
const Standard_Integer  ind,
const Standard_Integer  N
const [protected]
 


Field Documentation

Standard_Boolean ShapeExtend_ComplexCurve::myClosed [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:42:36 2008 for OpenCASCADE by  doxygen 1.4.1