Include :

- aggiunta funzione MakeRational per le curve di Bezier
- aggiunta funzione di conversione da ICurve a curva di Bezier semplice o composta.
This commit is contained in:
Daniele Bariletti
2024-05-08 17:50:46 +02:00
parent c3d3c1e0bc
commit f1ce998815
2 changed files with 5 additions and 0 deletions
+4
View File
@@ -46,6 +46,10 @@ struct CNurbsData
// N.B. : in caso la curva sia razionale i punti di controllo sono in forma NON OMOGENEA [ x, y, z, w] ( dove la forma OMOGENEA è [ w*x, w*y, w*z, w])
// tutte le operazioni richiedono la forma OMOGENEA, finite le quali posso riportarmi alla forma NON OMOGENEA
//----------------------------------------------------------------------------
//! Trasforma una linea in una nuova curva di Bezier semplice
EGK_EXPORT ICurve* CurveToBezierCurve( const ICurve* pCrv) ;
//----------------------------------------------------------------------------
//! Trasforma una linea in una nuova curva di Bezier semplice
EGK_EXPORT ICurveBezier* LineToBezierCurve( const ICurveLine* pLine) ;
+1
View File
@@ -37,6 +37,7 @@ class __declspec( novtable) ICurveBezier : public ICurve
virtual double GetControlWeight( int nInd, bool* pbOk = NULL) const = 0 ;
virtual bool GetControlPolygonLength( double& dLen) const = 0 ;
virtual int GetSingularParam( double& dPar) const = 0 ;
virtual bool MakeRational( void) = 0 ;
} ;
//-----------------------------------------------------------------------------