All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

GeometricOperators Class CATMathNurbsCurveTools

CATMathNurbsCurveTools
 

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


public class CATMathNurbsCurveTools

Class defining the operator that creates a set of C2 Nurbs curves.
The CATMathNurbsCurveTools operator is created with the CATCreateMathNurbsCurveTools method and directly deleted with the usual C++ delete operator.


Constructor and Destructor Index


o ~CATMathNurbsCurveTools()
Destructor.

Method Index


o ConvertToC2NurbsCurves(CATGeoFactory*,CATLISTP(CATCurve)&)
Creates a set of Nurbs curves from a CATMathNurbsCurveTools, the resulting curves are at least C2.
o ConvertToC2PNurbs(CATGeoFactory*,CATSurface*,CATLISTP(CATPCurve)&)
Creates a set of PNurbs curves from a CATMathNurbsCurveTools, the resulting curves are at least C2.
o GetGlobalEquation(CATMathFunctionX*&,CATMathFunctionX*&,CATMathFunctionX*&)
Retrieves the mathematical equation associated with this CATMathNurbsCurveTools.

Constructor and Destructor


o ~CATMathNurbsCurveTools
public virtual ~CATMathNurbsCurveTools()
Destructor.

Methods


o ConvertToC2NurbsCurves
public virtual void ConvertToC2NurbsCurves(CATGeoFactory* iFactory,
CATLISTP(CATCurve)& oListeOfCrv) =0
Creates a set of Nurbs curves from a CATMathNurbsCurveTools, the resulting curves are at least C2.
Parameters:
iFactory
The geometry factory.
oListeOfCrv
The resulting list of curves.
o ConvertToC2PNurbs
public virtual void ConvertToC2PNurbs(CATGeoFactory* iFactory,
CATSurface* iSurface,
CATLISTP(CATPCurve)& oListeOfCrv) =0
Creates a set of PNurbs curves from a CATMathNurbsCurveTools, the resulting curves are at least C2.
Parameters:
iFactory
The geometry factory.
iSurface
The PNurbs support.
oListeOfCrv
The resulting list of curves.
o GetGlobalEquation
public virtual void GetGlobalEquation(CATMathFunctionX*& oFx,
CATMathFunctionX*& oFy,
CATMathFunctionX*& oFz) const =0
Retrieves the mathematical equation associated with this CATMathNurbsCurveTools.
(ioFx(U,V), ioFy(U,V), ioFz(U,V)) is then a point of the curve if dimension is Full3D.
(ioFx(U,V), ioFy(U,V)) is then a point of the PCurve if dimension is LyingOn. Note that in this case, ioFz is NULL. The equations have to be deleted by the user.
Parameters:
oFx
Pointer to the parametric equation of the first coordinate.
oFy
Pointer to the parametric equation of the second coordinate.
oFz
Pointer to the parametric equation of the third coordinate if dimension is Full3D, NULL otherwise.

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

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