Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
AppDef_MultiLine Class Reference

This class describes the organized set of points used in the
approximations. A MultiLine is composed of n
MultiPointConstraints.
The approximation of the MultiLine will be done in the order
of the given n MultiPointConstraints.


Example of a MultiLine composed of MultiPointConstraints:

P1______P2_____P3______P4________........_____PNbMult

Q1______Q2_____Q3______Q4________........_____QNbMult
. .
. .
. .
R1______R2_____R3______R4________........_____RNbMult


Pi, Qi, ..., Ri are points of dimension 2 or 3.

(P1, Q1, ...R1), ...(Pn, Qn, ...Rn) n= 1,...NbMult are
MultiPointConstraints.
There are NbPoints points in each MultiPointConstraint.

#include <AppDef_MultiLine.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC AppDef_MultiLine ()
 creates an undefined MultiLine.

 AppDef_MultiLine (const Standard_Integer NbMult)
 given the number NbMult of MultiPointConstraints of this
MultiLine , it initializes all the fields.SetValue must be
called in order for the values of the multipoint
constraint to be taken into account.
An exception is raised if NbMult < 0.

 AppDef_MultiLine (const AppDef_Array1OfMultiPointConstraint &tabMultiP)
 Constructs a MultiLine with an array of MultiPointConstraints.

 AppDef_MultiLine (const TColgp_Array1OfPnt &tabP3d)
 The MultiLine constructed will have one line of
3d points without their tangencies.

 AppDef_MultiLine (const TColgp_Array1OfPnt2d &tabP2d)
 The MultiLine constructed will have one line of
2d points without their tangencies.

Standard_Integer NbMultiPoints () const
 returns the number of MultiPointConstraints of the
MultiLine.

Standard_Integer NbPoints () const
 returns the number of Points from MultiPoints composing
the MultiLine.

void SetParameter (const Standard_Integer Index, const Standard_Real U)
 Sets the value of the parameter for the
MultiPointConstraint at position Index.
Exceptions

void SetValue (const Standard_Integer Index, const AppDef_MultiPointConstraint &MPoint)
 It sets the MultiPointConstraint of range Index to the
value MPoint.
An exception is raised if Index < 0 or Index> MPoint.
An exception is raised if the dimensions of the
MultiPoints are different.

AppDef_MultiPointConstraint Value (const Standard_Integer Index) const
 returns the MultiPointConstraint of range Index
An exception is raised if Index<0 or Index>MPoint.

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

Constructor & Destructor Documentation


Member Function Documentation

  • Standard_OutOfRange if Index is less
    than 0 or Index is greater than the number
    of Multipoint constraints in the MultiLine.

Field Documentation

Handle_AppDef_HArray1OfMultiPointConstraint AppDef_MultiLine::tabMult [protected]

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