All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

GeometricObjects Interface CATPCurve

System.IUnknown
  |
  +---System.IDispatch
    |
    +---System.CATBaseUnknown
      |
      +---GeometricObjects.CATICGMUnknown
        |
        +---GeometricObjects.CATICGMObject
          |
          +---GeometricObjects.CATGeometry
            |
            +---GeometricObjects.CATCurve
              |
              +---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(CATCrvLimits&)
Retrieves the CATSurLimits including a portion of this CATPCurve.
o GetBoundingBoxUV(CATCrvLimits&,CATSurLimits&)
Retrieves the CATSurLimits including a part of this CATPCurve.
o GetBoundingBoxUV(CATSurLimits&)
Retrieves the CATSurLimits including 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 CATMathVector2D EvalFirstDerivUV( const CATCrvParam& iParam) const = 0
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 CATSurParam EvalPointUV( const CATCrvParam& iParam) const = 0
Returns the CATSurParam of this CATPCurve. Use preferably the EvalUV method.
Parameters:
iParam
The input CAtCrvParam parameter
Returns:
The CATSurParam.
o EvalSecondDerivUV
public virtual CATMathVector2D EvalSecondDerivUV( const CATCrvParam& iParam) const = 0
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 CATMathVector2D EvalThirdDerivUV( const CATCrvParam& iParam) const = 0
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 void EvalUV( const CATCrvParam& iParam,
const CATCrvEvalCommand& iCommand,
CATSurParam* iPoint,
CATMathVector2D* iFirstDeriv= NULL,
CATMathVector2D* iSecondDeriv= NULL,
CATMathVector2D* iThirdDeriv= NULL) const = 0
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 CATSurLimits GetBoundingBoxUV()const = 0
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 CATSurLimits GetBoundingBoxUV( const CATCrvLimits& iSubset)const = 0
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 void GetBoundingBoxUV( const CATCrvLimits& iSubset,
CATSurLimits& ioUVBox)const = 0
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 GetBoundingBoxUV
public virtual void GetBoundingBoxUV(CATSurLimits& ioUVBox)const = 0
Retrieves the CATSurLimits including this CATPCurve.
Parameters:
The
box on the surface.
o GetEquationUV
public virtual void GetEquationUV( const CATLONG32 iArc,
const CATMathFunctionX*& oFx,
const CATMathFunctionX*& oFy)const =0
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 void GetGlobalEquationUV( const CATMathFunctionX*& oFx,
const CATMathFunctionX*& oFy)const =0
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 CATSurLimits GetInternalBoundingBoxUV( const CATLONG32 iArc)const = 0
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 void GetInternalBoundingBoxUV( const CATLONG32 iArc,
CATSurLimits& ioUVBox)const = 0
Retrieves the CATSurLimits including this CATPCurve arc.
Parameters:
iArc
The arc number.
ioUVBox
The corresponding bounding box on the surface.
o GetInternalMaxBoundingBoxUV
public virtual void GetInternalMaxBoundingBoxUV( const CATLONG32 iArc,
CATSurLimits& ioLimits) const = 0
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 double GetPrecisionUV( const CATCrvLimits& iLimits) const = 0
Retrieves the calcul precision on this CATCrvLimits bloc.
Parameters:
iLimits
The CATPCurve limitation.
o GetSurface
public virtual CATSurface * GetSurface()const =0
Returns a pointer to the underlying CATSurface of this CATPCurve.
Returns:
A pointer to the surface.
o SetSurface
public virtual void SetSurface(CATSurface* iNewSupport)=0
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: CATGeometricObjects

Copyright © 2003, Dassault Systèmes. All rights reserved.