Open CASCADE Technology 7.8.2.dev
|
This class describes Points composing a MultiPoint. These points can be 2D or 3D. The user must first give the 3D Points and then the 2D Points. They are Poles of a Bezier Curve. This class is used either to define data input or results when performing the approximation of several lines in parallel. More...
#include <AppParCurves_MultiPoint.hxx>
Public Member Functions | |
AppParCurves_MultiPoint () | |
creates an indefinite MultiPoint. | |
AppParCurves_MultiPoint (const Standard_Integer NbPoints, const Standard_Integer NbPoints2d) | |
constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the number of 3D Points. NbPoints2d is the number of 2D Points. | |
AppParCurves_MultiPoint (const TColgp_Array1OfPnt &tabP) | |
creates a MultiPoint only composed of 3D points. | |
AppParCurves_MultiPoint (const TColgp_Array1OfPnt2d &tabP2d) | |
creates a MultiPoint only composed of 2D points. | |
AppParCurves_MultiPoint (const TColgp_Array1OfPnt &tabP, const TColgp_Array1OfPnt2d &tabP2d) | |
constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the total number of Points. | |
virtual | ~AppParCurves_MultiPoint () |
void | SetPoint (const Standard_Integer Index, const gp_Pnt &Point) |
the 3d Point of range Index of this MultiPoint is set to <Point>. An exception is raised if Index < 0 or Index > number of 3d Points. | |
const gp_Pnt & | Point (const Standard_Integer Index) const |
returns the 3d Point of range Index. An exception is raised if Index < 0 or Index < number of 3d Points. | |
void | SetPoint2d (const Standard_Integer Index, const gp_Pnt2d &Point) |
The 2d Point of range Index is set to <Point>. An exception is raised if Index > 3d Points or Index > total number of Points. | |
const gp_Pnt2d & | Point2d (const Standard_Integer Index) const |
returns the 2d Point of range Index. An exception is raised if index <= number of 3d Points or Index > total number of Points. | |
Standard_Integer | Dimension (const Standard_Integer Index) const |
returns the dimension of the point of range Index. An exception is raised if Index <0 or Index > NbCurves. | |
Standard_Integer | NbPoints () const |
returns the number of points of dimension 3D. | |
Standard_Integer | NbPoints2d () const |
returns the number of points of dimension 2D. | |
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. | |
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 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< Standard_Transient > | ttabPoint |
Handle< Standard_Transient > | ttabPoint2d |
Standard_Integer | nbP |
Standard_Integer | nbP2d |
This class describes Points composing a MultiPoint. These points can be 2D or 3D. The user must first give the 3D Points and then the 2D Points. They are Poles of a Bezier Curve. This class is used either to define data input or results when performing the approximation of several lines in parallel.
AppParCurves_MultiPoint::AppParCurves_MultiPoint | ( | ) |
creates an indefinite MultiPoint.
AppParCurves_MultiPoint::AppParCurves_MultiPoint | ( | const Standard_Integer | NbPoints, |
const Standard_Integer | NbPoints2d ) |
constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the number of 3D Points. NbPoints2d is the number of 2D Points.
AppParCurves_MultiPoint::AppParCurves_MultiPoint | ( | const TColgp_Array1OfPnt & | tabP | ) |
creates a MultiPoint only composed of 3D points.
AppParCurves_MultiPoint::AppParCurves_MultiPoint | ( | const TColgp_Array1OfPnt2d & | tabP2d | ) |
creates a MultiPoint only composed of 2D points.
AppParCurves_MultiPoint::AppParCurves_MultiPoint | ( | const TColgp_Array1OfPnt & | tabP, |
const TColgp_Array1OfPnt2d & | tabP2d ) |
constructs a set of Points used to approximate a Multiline. These Points can be of 2 or 3 dimensions. Points will be initialized with SetPoint and SetPoint2d. NbPoints is the total number of Points.
|
virtual |
Standard_Integer AppParCurves_MultiPoint::Dimension | ( | const Standard_Integer | Index | ) | const |
returns the dimension of the point of range Index. An exception is raised if Index <0 or Index > NbCurves.
|
virtual |
Prints on the stream o information on the current state of the object. Is used to redefine the operator <<.
Reimplemented in AppDef_MultiPointConstraint.
Standard_Integer AppParCurves_MultiPoint::NbPoints | ( | ) | const |
returns the number of points of dimension 3D.
Standard_Integer AppParCurves_MultiPoint::NbPoints2d | ( | ) | const |
returns the number of points of dimension 2D.
const gp_Pnt & AppParCurves_MultiPoint::Point | ( | const Standard_Integer | Index | ) | const |
returns the 3d Point of range Index. An exception is raised if Index < 0 or Index < number of 3d Points.
const gp_Pnt2d & AppParCurves_MultiPoint::Point2d | ( | const Standard_Integer | Index | ) | const |
returns the 2d Point of range Index. An exception is raised if index <= number of 3d Points or Index > total number of Points.
void AppParCurves_MultiPoint::SetPoint | ( | const Standard_Integer | Index, |
const gp_Pnt & | Point ) |
the 3d Point of range Index of this MultiPoint is set to <Point>. An exception is raised if Index < 0 or Index > number of 3d Points.
void AppParCurves_MultiPoint::SetPoint2d | ( | const Standard_Integer | Index, |
const gp_Pnt2d & | Point ) |
The 2d Point of range Index is set to <Point>. An exception is raised if Index > 3d Points or Index > total number of Points.
void AppParCurves_MultiPoint::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.
void AppParCurves_MultiPoint::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.
|
protected |
|
protected |
|
protected |
|
protected |