Open CASCADE Technology  6.9.0
Public Member Functions | Protected Attributes

AppParCurves_MultiPoint Class Reference

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>

Inheritance diagram for AppParCurves_MultiPoint:
Inheritance graph
[legend]

Public Member Functions

 AppParCurves_MultiPoint ()
 creates an indefinite MultiPoint. More...
 
 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. More...
 
 AppParCurves_MultiPoint (const TColgp_Array1OfPnt &tabP)
 creates a MultiPoint only composed of 3D points. More...
 
 AppParCurves_MultiPoint (const TColgp_Array1OfPnt2d &tabP2d)
 creates a MultiPoint only composed of 2D points. More...
 
 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. More...
 
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. More...
 
const gp_PntPoint (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. More...
 
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. More...
 
const gp_Pnt2dPoint2d (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. More...
 
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. More...
 
Standard_Integer NbPoints () const
 returns the number of points of dimension 3D. More...
 
Standard_Integer NbPoints2d () const
 returns the number of points of dimension 2D. More...
 
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. More...
 
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. More...
 
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 <<. More...
 

Protected Attributes

Handle< MMgt_TSharedttabPoint
 
Handle< MMgt_TSharedttabPoint2d
 
Standard_Integer nbP
 
Standard_Integer nbP2d
 

Detailed Description

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.

Constructor & Destructor Documentation

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 AppParCurves_MultiPoint::~AppParCurves_MultiPoint ( )
virtual

Member Function Documentation

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 void AppParCurves_MultiPoint::Dump ( Standard_OStream o) const
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.

Field Documentation

Standard_Integer AppParCurves_MultiPoint::nbP
protected
Standard_Integer AppParCurves_MultiPoint::nbP2d
protected
Handle< MMgt_TShared > AppParCurves_MultiPoint::ttabPoint
protected
Handle< MMgt_TShared > AppParCurves_MultiPoint::ttabPoint2d
protected

The documentation for this class was generated from the following file: