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

ModelingData
TKGeomBase
AppParCurves


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

#include <AppParCurves_MultiPoint.hxx>

Inheritance diagram for AppParCurves_MultiPoint:

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_MultiPoint ()
 creates an indefinite MultiPoint.

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

Standard_EXPORT AppParCurves_MultiPoint (const TColgp_Array1OfPnt &tabP)
 creates a MultiPoint only composed of 3D points.

Standard_EXPORT AppParCurves_MultiPoint (const TColgp_Array1OfPnt2d &tabP2d)
 creates a MultiPoint only composed of 2D points.

Standard_EXPORT 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_EXPORT void Delete ()
virtual Standard_EXPORT ~AppParCurves_MultiPoint ()
Standard_EXPORT 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.

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

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

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 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_MMgt_TShared ttabPoint
Handle_MMgt_TShared ttabPoint2d
Standard_Integer nbP
Standard_Integer nbP2d

Constructor & Destructor Documentation

Standard_EXPORT AppParCurves_MultiPoint::AppParCurves_MultiPoint  ) 
 

Standard_EXPORT AppParCurves_MultiPoint::AppParCurves_MultiPoint const Standard_Integer  NbPoints,
const Standard_Integer  NbPoints2d
 

Standard_EXPORT AppParCurves_MultiPoint::AppParCurves_MultiPoint const TColgp_Array1OfPnt &  tabP  ) 
 

Standard_EXPORT AppParCurves_MultiPoint::AppParCurves_MultiPoint const TColgp_Array1OfPnt2d &  tabP2d  ) 
 

Standard_EXPORT AppParCurves_MultiPoint::AppParCurves_MultiPoint const TColgp_Array1OfPnt &  tabP,
const TColgp_Array1OfPnt2d &  tabP2d
 

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


Member Function Documentation

virtual Standard_EXPORT void AppParCurves_MultiPoint::Delete  )  [virtual]
 

Standard_Integer AppParCurves_MultiPoint::Dimension const Standard_Integer  Index  )  const [inline]
 

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

Reimplemented in AppDef_MultiPointConstraint.

Standard_Integer AppParCurves_MultiPoint::NbPoints  )  const [inline]
 

Standard_Integer AppParCurves_MultiPoint::NbPoints2d  )  const [inline]
 

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

Reimplemented in AppDef_MultiPointConstraint.

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

Reimplemented in AppDef_MultiPointConstraint.

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

Reimplemented in AppDef_MultiPointConstraint.

Standard_EXPORT const gp_Pnt& AppParCurves_MultiPoint::Point const Standard_Integer  Index  )  const
 

Standard_EXPORT const gp_Pnt2d& AppParCurves_MultiPoint::Point2d const Standard_Integer  Index  )  const
 

Standard_EXPORT void AppParCurves_MultiPoint::SetPoint const Standard_Integer  Index,
const gp_Pnt &  Point
 

Standard_EXPORT void AppParCurves_MultiPoint::SetPoint2d const Standard_Integer  Index,
const gp_Pnt2d &  Point
 

Standard_EXPORT 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
 

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


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 files:
Generated on Mon Aug 25 13:22:28 2008 for OpenCASCADE by  doxygen 1.4.1