Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
ShapeExtend_ComplexCurve Class Reference

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

#include <ShapeExtend_ComplexCurve.hxx>

Inheritance diagram for ShapeExtend_ComplexCurve:
Inheritance graph
[legend]

Public Member Functions

virtual Standard_Integer NbCurves () const =0
 Returns number of curves

virtual const Handle_Geom_Curve & Curve (const Standard_Integer index) const =0
 Returns curve given by its index

virtual 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_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 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 void D0 (const Standard_Real U, gp_Pnt &P) const
 Returns point at parameter U.
Finds appropriate curve and local parameter on it.

virtual void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const
 Returns the point P of parameter U and the first derivative V1.
//! Raised if the continuity of the curve is not C1.

virtual void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
 Returns the point P of parameter U, the first and second
derivatives V1 and V2.
//! Raised if the continuity of the curve is not C2.

virtual void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const
 Returns the point P of parameter U, the first, the second
and the third derivative.
//! Raised if the continuity of the curve is not C3.

virtual gp_Vec DN (const Standard_Real U, const Standard_Integer N) const
 The returned vector gives the value of the derivative for the
order of derivation N.
//! Raised if the continuity of the curve is not CN.

//! Raised if the derivative cannot be computed
easily. e.g. rational bspline and n > 3.
//! Raised if N < 1.

virtual Standard_Real GetScaleFactor (const Standard_Integer ind) const =0
 Returns scale factor for recomputing of deviatives.

Standard_Boolean CheckConnectivity (const Standard_Real Preci)
 Checks geometrical connectivity of the curves, including
closure (sets fields myClosed)

Protected Member Functions

 ShapeExtend_ComplexCurve ()
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


Member Function Documentation

Implements Geom_Curve.

virtual const Handle_Geom_Curve& ShapeExtend_ComplexCurve::Curve ( const Standard_Integer  index) const [pure virtual]
virtual void ShapeExtend_ComplexCurve::D0 ( const Standard_Real  U,
gp_Pnt P 
) const [virtual]

Implements Geom_Curve.

virtual void ShapeExtend_ComplexCurve::D1 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1 
) const [virtual]

Implements Geom_Curve.

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

Implements Geom_Curve.

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

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

Implements Geom_Curve.

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

Implements Geom_Curve.

Implements Geom_Geometry.


Field Documentation


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