GeometricObjects CATCrvParam

Usage: you must use this class as is. You should never derive it.


public class CATCrvParam

Class representing the global parameter of a point on a CATCurve.

The value of the global parameter is defined as the following way: Let be a curve with two arcs. On the first arc, the local parameter goes from 0 to L1 > 0; on the second arc, the local parameter goes from 0 to L2 > 0. Let be a point of local parameter L on the second arc of the curve. The global parameter associated to this point is L1 + L. The local parameters are managed by the geometric elements. The first and last arc number are given by the CATCurve::GetMaxLimits method.
Note that you also can create CATCrvParams by using the CreateParam method of the CATCurve interface.

See also:


Constructor and Destructor Index


o CATCrvParam(CATCrvParam&)
Copy constructor.
o CATCrvParam(double,CATCrvLimits&)
o CATCrvParam(double,CATCrvLimits&)
Constructs the parameter corresponding to a fraction of the length of this CATCurve.
o CATCrvParam(double,CATCrvParam&,CATCrvParam&)
o CATCrvParam(double,CATCrvParam&,CATCrvParam&)
Constructs the iP1 + iLambda * (iP2-iP1) parameter.

Method Index


o GetArcNumber()
Returns the arc number of the CATCrvParam on this CATCurve.
o GetLocalParam()
Returns the local parameter value of the CATCrvParam on this CATCurve.
o GetParam()
Returns the value of the CATCrvParam on this CATCurve.
o SetArcNumber(CATLONG32)
o SetArcNumber(CATLONG32)
Modifies the arc number of this CATCrvParam.
o SetLocalParam(double)
o SetLocalParam(double)
Modifies the local parameter of this CATCrvParam.
o SetParam(double)
Modifies the value of a CATCrvParam.
o SetParam(CATCrvParam&)
Affects the data of another CATCrvParam.
o SetParam(double,CATCrvLimits&)
Affects the parameter of a fraction of a trimmed CATCurve.
o SetParam(double,CATCrvParam&,CATCrvParam&)
Affects the iP1 + iLambda (iP2-iP1) parameter.
o operator !=(CATCrvParam&)
Inequality operator.
o operator >(CATCrvParam&)
Greater-than operator.
o operator >=(CATCrvParam&)
Greater-than or equal operator.
o operator <(CATCrvParam&)
Less-than operator.
o operator <=(CATCrvParam&)
Less-than or equal operator.
o operator *(CATMathTransformation1D&)
Moves a CATCrvParam with a CATMathTransformation1D.
o operator +=(double)
Addition assignment operator.
o operator ==(CATCrvParam&)
Equality operator.
o operator-(CATCrvParam&)
Subtraction operator.

Constructor and Destructor


o CATCrvParam
public CATCrvParam( const iCrvParamToCopy)
Copy constructor.
o CATCrvParam
public CATCrvParam( iLambda,
const iLimits)
o CATCrvParam
public CATCrvParam( iLambda,
const iLimits)
Constructs the parameter corresponding to a fraction of the length of this CATCurve.
Parameters:
iLambda
The fraction of the curve.
iLimits
The limits to take into account.
Returns:
The global parameter associated with this CATCurve referenced by iLimits, of value iStartLimit + iLambda *(iEndLimit-iStartLimit).
o CATCrvParam
public CATCrvParam( iLambda,
const iP1,
const iP2)
o CATCrvParam
public CATCrvParam( iLambda,
const iP1,
const iP2)
Constructs the iP1 + iLambda * (iP2-iP1) parameter.
The created CATCrvParam has the reference of iP1.
Parameters:
iLambda
The barycentric coefficient.
iP1
The first parameter.
iP2
The second parameter.

Methods


o GetArcNumber
public GetArcNumber()
Returns the arc number of the CATCrvParam on this CATCurve.
Returns:
The arc number.
o GetLocalParam
public GetLocalParam()
Returns the local parameter value of the CATCrvParam on this CATCurve. The local parameter.
o GetParam
public GetParam()
Returns the value of the CATCrvParam on this CATCurve.
Parameters:
The
parameter value.
o SetArcNumber
public SetArcNumber( iNewArcNumber)
o SetArcNumber
public SetArcNumber( iNewArcNumber)
Modifies the arc number of this CATCrvParam.
The associated parameter remains the same.
Parameters:
The
new arc number. To have the beginning and end arc, use CATCurve::GetMaxLimits.
o SetLocalParam
public SetLocalParam( iLobalParam)
o SetLocalParam
public SetLocalParam( iLobalParam)
Modifies the local parameter of this CATCrvParam.
The associated arc number remains the same.
Parameters:
iLocalParam
The new value of the local parameter.
o SetParam
public SetParam( iGlobalParmeter)
Modifies the value of a CATCrvParam.
Performances will be better if you use the affectation operator =.
Parameters:
iGlobalParameter
The new value of the global parameter.
o SetParam
public SetParam( const iParamToCopy)
Affects the data of another CATCrvParam.
Parameters:
iParamToCopy
The values to copy (parameter and reference).
o SetParam
public SetParam( iLambda,
const iLimits)
Affects the parameter of a fraction of a trimmed CATCurve. this becomes the global parameter associated with the CATCurve referenced by iLimits, of value iStartLimit + iLambda *(iEndLimit-iStartLimit).
Parameters:
iLambda
The fraction of the curve.
iLimits
The limits to take into account.
o SetParam
public SetParam( iLambda,
const iP1,
const iP2)
Affects the iP1 + iLambda (iP2-iP1) parameter. *
this CATCrvParam has the reference of iP1.
Parameters:
iLambda
The barycentric coefficient.
iP1
The first parameter.
iP2
The seond parameter.
o operator !=
public operator !=( const iOtherParam)
Inequality operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 != iP2)<=>( n1 != n2 or p1 != p2)
o operator >
public operator >( const iOtherParam)
Greater-than operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 > iP2)<=>( (n1 > n2) or (n1 == n2 and p1 > p2)
o operator >=
public operator >=( const iOtherParam)
Greater-than or equal operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 >= iP2)<=>( (n1 > n2) or (n1 == n2 and p1 >= p2)
o operator <
public operator <( const iOtherParam)
Less-than operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 < iP2)<=>( (n1 < n2) or (n1 == n2 and p1 < p2)
o operator <=
public operator <=( const iOtherParam)
Less-than or equal operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 <= iP2)<=>( (n1 < n2) or (n1 == n2 and p1 <= p2)
o operator *
public operator *( const iTransfo1D)
Moves a CATCrvParam with a CATMathTransformation1D.
o operator +=
public operator +=( iGlobalParamToAdd)
Addition assignment operator.
o operator ==
public operator ==( const iOtherParam)
Equality operator.
Let n=iP.GetArcNumber, p=iP.GetLocalParam
(iP1 == iP2)<=>( n1 == n2 and p1 == p2)
o operator-
public operator-( const iParamToSubstrct)
Subtraction operator.
Returns:
The value of the difference of two global parameters.

This object is included in the file: CATCrvParam.h
If needed, your Imakefile.mk should include the module: CATGeometricObjects

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.