GeometricObjects Interface CATPCurve

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATPCurve

Interface of the parametric curves defined in the space parameter of a surface.

A CATPCurve is then always associated with a CATSurface element. If the curve is parameterized by the function (U,V) = F(W), and the surface is parameterized by the function (X,Y,Z) = G(U,V), the CATPCurve is parameterized by the function (X,Y,Z) = G(F(W)).


Method Index


o EvalFirstDerivUV(CATCrvParam&)
Returns the first derivative of this CATPCurve for a given CATCrvParam.
o EvalPointUV(CATCrvParam&)
Returns the CATSurParam of this CATPCurve.
o EvalSecondDerivUV(CATCrvParam&)
Returns the second derivative of this CATPCurve for a given CATCrvParam.
o EvalThirdDerivUV(CATCrvParam&)
Returns the third derivative of this CATPCurve for a given CATCrvParam.
o EvalUV(CATCrvParam&,CATCrvEvalCommand&,CATSurParam*,CATMathVector2D*,CATMathVector2D*,CATMathVector2D*)
Retrieves the multi-evaluation of this CATPCurve point on the underlying CATSurface.
o GetBoundingBoxUV()
Retrieves the CATSurLimits including this CATPCurve.
o GetBoundingBoxUV(CATSurLimits&)
Retrieves the CATSurLimits including this CATPCurve.
o GetBoundingBoxUV(CATCrvLimits&)
Retrieves the CATSurLimits including a portion of this CATPCurve.
o GetBoundingBoxUV(CATCrvLimits&,CATSurLimits&)
Retrieves the CATSurLimits including a part of this CATPCurve.
o GetEquationUV(CATLONG32,CATMathFunctionX*&,CATMathFunctionX*&)
Retrieves the equation of this CATPCurve arc in the space parameter of the underlying CATSurface.
o GetGlobalEquationUV(CATMathFunctionX*&,CATMathFunctionX*&)
Retrieves the equation of this CATPCurve in the space parameter of the underlying CATSurface.
o GetInternalBoundingBoxUV(CATLONG32)
Retrieves the CATSurLimits including this CATPCurve arc.
o GetInternalBoundingBoxUV(CATLONG32,CATSurLimits&)
Retrieves the CATSurLimits including this CATPCurve arc.
o GetInternalMaxBoundingBoxUV(CATLONG32,CATSurLimits&)
Retrieves the CATSurLimits including this CATPCurve arc, independently of the current limitations.
o GetPrecisionUV(CATCrvLimits&)
Retrieves the calcul precision on this CATCrvLimits bloc.
o GetSurface()
Returns a pointer to the underlying CATSurface of this CATPCurve.
o SetSurface(CATSurface*)
Changes the underlying CATSurface of this CATPCurve.

Methods


o EvalFirstDerivUV
public virtual EvalFirstDerivUV( const iParam)
Returns the first derivative of this CATPCurve for a given CATCrvParam. Use preferably the EvalUV method.
Parameters:
iParam
The input CATCrvParam parameter
Returns:
The first derivative.
o EvalPointUV
public virtual EvalPointUV( const iParam)
Returns the CATSurParam of this CATPCurve. Use preferably the EvalUV method.
Parameters:
iParam
The input CAtCrvParam parameter
Returns:
The CATSurParam.
o EvalSecondDerivUV
public virtual EvalSecondDerivUV( const iParam)
Returns the second derivative of this CATPCurve for a given CATCrvParam. Use preferably the EvalUV method.
Parameters:
iParam
The input CATCrvParam parameter
Returns:
The second derivative.
o EvalThirdDerivUV
public virtual EvalThirdDerivUV( const iParam)
Returns the third derivative of this CATPCurve for a given CATCrvParam. Use preferably the EvalUV method.
Parameters:
iParam
The input CATCrvParam parameter
Returns:
The third derivative.
o EvalUV
public virtual EvalUV( const iParam,
const iCommand,
iPoint,
iFirstDeriv= NULL,
iSecondDeriv= NULL,
iThirdDeriv= NULL)
Retrieves the multi-evaluation of this CATPCurve point on the underlying CATSurface.
Parameters:
iParam
The parameter where to evaluate.
iCommand
The type of evaluation. The corresponding output pointer must be allocated.
iPoint
A pointer to the resulting CATSurParam.
iFirstDeriv
A pointer to the resulting first derivative.
iSecondDeriv
A pointer to the resulting second derivative.
iThirdDeriv
A pointer to the resulting third derivative.
o GetBoundingBoxUV
public virtual GetBoundingBoxUV()
Retrieves the CATSurLimits including this CATPCurve. Use preferably the signature which returns the CATSurLimitsin output argument.
Returns:
The CATSurLimits including the CATPCurve.
o GetBoundingBoxUV
public virtual GetBoundingBoxUV( ioUVBox)
Retrieves the CATSurLimits including this CATPCurve.
Parameters:
The
box on the surface.
o GetBoundingBoxUV
public virtual GetBoundingBoxUV( const iSubset)
Retrieves the CATSurLimits including a portion of this CATPCurve. Use preferably the signature which returns the CATSurLimits in output argument.
Parameters:
iSubset
The CATCrvLimits defining a subset of the CATPCurve.
Returns:
The CATSurLimits including the CATPCurve.
o GetBoundingBoxUV
public virtual GetBoundingBoxUV( const iSubset,
ioUVBox)
Retrieves the CATSurLimits including a part of this CATPCurve.
Parameters:
iSubset
A subset of the curve.
ioUVBox
The corresponding bounding box on the surface.
o GetEquationUV
public virtual GetEquationUV( const iArc,
const oFx,
const oFy)
Retrieves the equation of this CATPCurve arc in the space parameter of the underlying CATSurface.
Parameters:
iArc
The arc number.
oFx
A pointer to the equation of the first coordinate U=oFx(w).
oFy
A pointer to the equation of the second coordinate V=oFy(w).
o GetGlobalEquationUV
public virtual GetGlobalEquationUV( const oFx,
const oFy)
Retrieves the equation of this CATPCurve in the space parameter of the underlying CATSurface.
Parameters:
oFx
A pointer to the equation of the first coordinate U=oFx(w).
oFy
A pointer to the equation of the second coordinate V=oFy(w).
o GetInternalBoundingBoxUV
public virtual GetInternalBoundingBoxUV( const iArc)
Retrieves the CATSurLimits including this CATPCurve arc. Use preferably the signature which returns the CATSurLimits in output argument.
Parameters:
iArc
The arc number.
Returns:
The corresponding bounding box on the surface.
o GetInternalBoundingBoxUV
public virtual GetInternalBoundingBoxUV( const iArc,
ioUVBox)
Retrieves the CATSurLimits including this CATPCurve arc.
Parameters:
iArc
The arc number.
ioUVBox
The corresponding bounding box on the surface.
o GetInternalMaxBoundingBoxUV
public virtual GetInternalMaxBoundingBoxUV( const iArc,
ioLimits)
Retrieves the CATSurLimits including this CATPCurve arc, independently of the current limitations.
Parameters:
iArc
The arc number.
ioLimits
The corresponding bounding box on the surface.
o GetPrecisionUV
public virtual GetPrecisionUV( const iLimits)
Retrieves the calcul precision on this CATCrvLimits bloc.
Parameters:
iLimits
The CATPCurve limitation.
o GetSurface
public virtual GetSurface()
Returns a pointer to the underlying CATSurface of this CATPCurve.
Returns:
A pointer to the surface.
o SetSurface
public virtual SetSurface( iNewSupport)
Changes the underlying CATSurface of this CATPCurve.
Parameters:
iNewSupport
The new underluing surface.

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

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