#include <AppParCurves_MultiCurve.hxx>
Inheritance diagram for AppParCurves_MultiCurve:
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_MultiPoint & | Value (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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
|
|
|
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
|
|
|
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
Reimplemented in AppParCurves_MultiBSpCurve. |
|
|
|
|