| 
    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 |