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

ModelingData
TKGeomBase
AppParCurves


AppParCurves_MultiBSpCurve Class Reference

This class describes a MultiBSpCurve approximating a Multiline.
Just as a Multiline is a set of a given number of lines, a MultiBSpCurve is a set
of a specified number of bsplines defined by:
- A specified number of MultiPoints - the poles of a specified number of curves
- The degree of approximation identical for each of the specified number of curves.
.

#include <AppParCurves_MultiBSpCurve.hxx>

Inheritance diagram for AppParCurves_MultiBSpCurve:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT AppParCurves_MultiBSpCurve ()
 returns an indefinite MultiBSpCurve.

Standard_EXPORT AppParCurves_MultiBSpCurve (const Standard_Integer NbPol)
 creates a MultiBSpCurve, describing BSpline curves all
containing the same number of MultiPoint.
An exception is raised if Degree < 0.

Standard_EXPORT AppParCurves_MultiBSpCurve (const AppParCurves_Array1OfMultiPoint &tabMU, const TColStd_Array1OfReal &Knots, const TColStd_Array1OfInteger &Mults)
 creates a MultiBSpCurve, describing BSpline curves all
containing the same number of MultiPoint.
Each MultiPoint must have NbCurves Poles.

Standard_EXPORT AppParCurves_MultiBSpCurve (const AppParCurves_MultiCurve &SC, const TColStd_Array1OfReal &Knots, const TColStd_Array1OfInteger &Mults)
 creates a MultiBSpCurve, describing BSpline
curves, taking control points from <sc>.

Standard_EXPORT void SetKnots (const TColStd_Array1OfReal &theKnots)
 Knots of the multiBSpCurve are assigned to <theknots>.
.
Standard_EXPORT void SetMultiplicities (const TColStd_Array1OfInteger &theMults)
 Multiplicities of the multiBSpCurve are assigned
to <themults>.
.
Standard_EXPORT const TColStd_Array1OfReal & Knots () const
 Returns an array of Reals containing
the multiplicities of curves resulting from the approximation.
.
Standard_EXPORT const TColStd_Array1OfInteger & Multiplicities () const
 Returns an array of Reals containing the
multiplicities of curves resulting from the approximation.
.
virtual Standard_EXPORT Standard_Integer Degree () const
 returns the degree of the curve(s).

virtual Standard_EXPORT void Value (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt &Pt) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 2d.

virtual Standard_EXPORT void Value (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt2d &Pt) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 3d.

virtual Standard_EXPORT void D1 (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt &Pt, gp_Vec &V1) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 3d.

virtual Standard_EXPORT void D1 (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt2d &Pt, gp_Vec2d &V1) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 2d.

virtual Standard_EXPORT void D2 (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt &Pt, gp_Vec &V1, gp_Vec &V2) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 3d.

virtual Standard_EXPORT void D2 (const Standard_Integer CuIndex, const Standard_Real U, gp_Pnt2d &Pt, gp_Vec2d &V1, gp_Vec2d &V2) const
 returns the value of the point with a parameter U
on the BSpline curve number CuIndex.
An exception is raised if CuIndex <0 or > NbCurves.
An exception is raised if the curve dimension is 2d.

virtual Standard_EXPORT void Dump (Standard_OStream &o) const
 Prints on the stream o information on the current
state of the object.
Is used to redefine the operator <<.
.

Private Attributes

Handle_TColStd_HArray1OfReal myknots
Handle_TColStd_HArray1OfInteger mymults
Standard_Integer myDegree

Constructor & Destructor Documentation

Standard_EXPORT AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve  ) 
 

Standard_EXPORT AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve const Standard_Integer  NbPol  ) 
 

Standard_EXPORT AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve const AppParCurves_Array1OfMultiPoint tabMU,
const TColStd_Array1OfReal &  Knots,
const TColStd_Array1OfInteger &  Mults
 

Standard_EXPORT AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve const AppParCurves_MultiCurve SC,
const TColStd_Array1OfReal &  Knots,
const TColStd_Array1OfInteger &  Mults
 


Member Function Documentation

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::D1 const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt2d &  Pt,
gp_Vec2d &  V1
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::D1 const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt &  Pt,
gp_Vec &  V1
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::D2 const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt2d &  Pt,
gp_Vec2d &  V1,
gp_Vec2d &  V2
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::D2 const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt &  Pt,
gp_Vec &  V1,
gp_Vec &  V2
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT Standard_Integer AppParCurves_MultiBSpCurve::Degree  )  const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::Dump Standard_OStream &  o  )  const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

Standard_EXPORT const TColStd_Array1OfReal& AppParCurves_MultiBSpCurve::Knots  )  const
 

Standard_EXPORT const TColStd_Array1OfInteger& AppParCurves_MultiBSpCurve::Multiplicities  )  const
 

void AppParCurves_MultiBSpCurve::operator delete void *  anAddress  )  [inline]
 

Reimplemented from AppParCurves_MultiCurve.

void* AppParCurves_MultiBSpCurve::operator new size_t  size  )  [inline]
 

Reimplemented from AppParCurves_MultiCurve.

void* AppParCurves_MultiBSpCurve::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from AppParCurves_MultiCurve.

Standard_EXPORT void AppParCurves_MultiBSpCurve::SetKnots const TColStd_Array1OfReal &  theKnots  ) 
 

Standard_EXPORT void AppParCurves_MultiBSpCurve::SetMultiplicities const TColStd_Array1OfInteger &  theMults  ) 
 

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::Value const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt2d &  Pt
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.

virtual Standard_EXPORT void AppParCurves_MultiBSpCurve::Value const Standard_Integer  CuIndex,
const Standard_Real  U,
gp_Pnt &  Pt
const [virtual]
 

Reimplemented from AppParCurves_MultiCurve.


Field Documentation

Standard_Integer AppParCurves_MultiBSpCurve::myDegree [private]
 

Handle_TColStd_HArray1OfReal AppParCurves_MultiBSpCurve::myknots [private]
 

Handle_TColStd_HArray1OfInteger AppParCurves_MultiBSpCurve::mymults [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:28 2008 for OpenCASCADE by  doxygen 1.4.1