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

ModelingData
TKGeomBase
AppParCurves


AppParCurves_MultiCurve Class Reference

This class describes a MultiCurve approximating a Multiline.
As a Multiline is a set of n lines, a MultiCurve is a set
of n curves. These curves are Bezier curves.
A MultiCurve is composed of m MultiPoint.
The approximating degree of these n curves is the same for
each one.
.

#include <AppParCurves_MultiCurve.hxx>

Inheritance diagram for AppParCurves_MultiCurve:

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_MultiCurve ()
 returns an indefinite MultiCurve.

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

Standard_EXPORT AppParCurves_MultiCurve (const AppParCurves_Array1OfMultiPoint &tabMU)
 creates a MultiCurve, describing Bezier curves all
containing the same number of MultiPoint.
Each MultiPoint must have NbCurves Poles.

virtual Standard_EXPORT void Delete ()
virtual Standard_EXPORT ~AppParCurves_MultiCurve ()
Standard_EXPORT void SetNbPoles (const Standard_Integer nbPoles)
 The number of poles of the MultiCurve
will be set to <nbpoles>.
.
Standard_EXPORT void SetValue (const Standard_Integer Index, const AppParCurves_MultiPoint &MPoint)
 sets the MultiPoint of range Index to the value
<mpoint>.
An exception is raised if Index <0 or Index >NbMPoint.

Standard_EXPORT Standard_Integer NbCurves () const
 Returns the number of curves resulting from the
approximation of a MultiLine.
.
virtual Standard_EXPORT Standard_Integer NbPoles () const
 Returns the number of poles on curves resulting from the approximation of a MultiLine.
.
virtual Standard_EXPORT Standard_Integer Degree () const
 returns the degree of the curves.

Standard_EXPORT Standard_Integer Dimension (const Standard_Integer CuIndex) const
 returns the dimension of the CuIndex curve.
An exception is raised if CuIndex<0 or CuIndex>NbCurves.

Standard_EXPORT void Curve (const Standard_Integer CuIndex, TColgp_Array1OfPnt &TabPnt) const
 returns the Pole array of the curve of range CuIndex.
An exception is raised if the dimension of the curve
is 2d.

Standard_EXPORT void Curve (const Standard_Integer CuIndex, TColgp_Array1OfPnt2d &TabPnt) const
 returns the Pole array of the curve of range CuIndex.
An exception is raised if the dimension of the curve
is 3d.

Standard_EXPORT const AppParCurves_MultiPointValue (const Standard_Integer Index) const
 returns the Index MultiPoint.
An exception is raised if Index <0 or Index >Degree+1.

Standard_EXPORT const gp_Pnt & Pole (const Standard_Integer CuIndex, const Standard_Integer Nieme) const
 returns the Nieme pole of the CuIndex curve.
the curve must be a 3D curve.

Standard_EXPORT const gp_Pnt2d & Pole2d (const Standard_Integer CuIndex, const Standard_Integer Nieme) const
 returns the Nieme pole of the CuIndex curve.
the curve must be a 2D curve.

Standard_EXPORT void Transform (const Standard_Integer CuIndex, const Standard_Real x, const Standard_Real dx, const Standard_Real y, const Standard_Real dy, const Standard_Real z, const Standard_Real dz)
 Applies a transformation to the curve of range
<cuindex>.
newx = x + dx*oldx
newy = y + dy*oldy for all points of the curve.
newz = z + dz*oldz
.
Standard_EXPORT void Transform2d (const Standard_Integer CuIndex, const Standard_Real x, const Standard_Real dx, const Standard_Real y, const Standard_Real dy)
 Applies a transformation to the Curve of range
<cuindex>.
newx = x + dx*oldx
newy = y + dy*oldy for all points of the curve.
.
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 Bezier 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 Bezier 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 Bezier 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 Bezier 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 Bezier 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 Bezier 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 <<.
.

Protected Attributes

Handle_AppParCurves_HArray1OfMultiPoint tabPoint

Constructor & Destructor Documentation

Standard_EXPORT AppParCurves_MultiCurve::AppParCurves_MultiCurve  ) 
 

Standard_EXPORT AppParCurves_MultiCurve::AppParCurves_MultiCurve const Standard_Integer  NbPol  ) 
 

Standard_EXPORT AppParCurves_MultiCurve::AppParCurves_MultiCurve const AppParCurves_Array1OfMultiPoint tabMU  ) 
 

virtual Standard_EXPORT AppParCurves_MultiCurve::~AppParCurves_MultiCurve  )  [inline, virtual]
 


Member Function Documentation

Standard_EXPORT void AppParCurves_MultiCurve::Curve const Standard_Integer  CuIndex,
TColgp_Array1OfPnt2d &  TabPnt
const
 

Standard_EXPORT void AppParCurves_MultiCurve::Curve const Standard_Integer  CuIndex,
TColgp_Array1OfPnt &  TabPnt
const
 

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

virtual Standard_EXPORT void AppParCurves_MultiCurve::Delete  )  [virtual]
 

Standard_EXPORT Standard_Integer AppParCurves_MultiCurve::Dimension const Standard_Integer  CuIndex  )  const
 

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

Reimplemented in AppParCurves_MultiBSpCurve.

Standard_EXPORT Standard_Integer AppParCurves_MultiCurve::NbCurves  )  const
 

virtual Standard_EXPORT Standard_Integer AppParCurves_MultiCurve::NbPoles  )  const [virtual]
 

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

Standard_EXPORT const gp_Pnt& AppParCurves_MultiCurve::Pole const Standard_Integer  CuIndex,
const Standard_Integer  Nieme
const
 

Standard_EXPORT const gp_Pnt2d& AppParCurves_MultiCurve::Pole2d const Standard_Integer  CuIndex,
const Standard_Integer  Nieme
const
 

Standard_EXPORT void AppParCurves_MultiCurve::SetNbPoles const Standard_Integer  nbPoles  ) 
 

Standard_EXPORT void AppParCurves_MultiCurve::SetValue const Standard_Integer  Index,
const AppParCurves_MultiPoint MPoint
 

Standard_EXPORT void AppParCurves_MultiCurve::Transform const Standard_Integer  CuIndex,
const Standard_Real  x,
const Standard_Real  dx,
const Standard_Real  y,
const Standard_Real  dy,
const Standard_Real  z,
const Standard_Real  dz
 

Standard_EXPORT void AppParCurves_MultiCurve::Transform2d const Standard_Integer  CuIndex,
const Standard_Real  x,
const Standard_Real  dx,
const Standard_Real  y,
const Standard_Real  dy
 

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

Reimplemented in AppParCurves_MultiBSpCurve.

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

Reimplemented in AppParCurves_MultiBSpCurve.

Standard_EXPORT const AppParCurves_MultiPoint& AppParCurves_MultiCurve::Value const Standard_Integer  Index  )  const
 


Field Documentation

Handle_AppParCurves_HArray1OfMultiPoint AppParCurves_MultiCurve::tabPoint [protected]
 


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