Index: trunk/psLib/src/math/psPolynomial.h
===================================================================
--- trunk/psLib/src/math/psPolynomial.h	(revision 15253)
+++ trunk/psLib/src/math/psPolynomial.h	(revision 41896)
@@ -68,4 +68,6 @@
     psF64 *coeffErr;                    ///< Error in coefficients
     psMaskType *coeffMask;		///< Coefficient mask
+    double scale[1];			///< Chebyshev scale factor
+    double zero[1];			///< Chebyshev zero point
 }
 psPolynomial1D;
@@ -80,4 +82,6 @@
     psF64 **coeffErr;                   ///< Error in coefficients
     psMaskType **coeffMask;                  ///< Coefficients mask
+    double scale[2];			///< Chebyshev scale factor
+    double zero[2];			///< Chebyshev zero point
 }
 psPolynomial2D;
@@ -93,4 +97,6 @@
     psF64 ***coeffErr;                  ///< Error in coefficients
     psMaskType ***coeffMask;                 ///< Coefficients mask
+    double scale[3];			///< Chebyshev scale factor
+    double zero[3];			///< Chebyshev zero point
 }
 psPolynomial3D;
@@ -107,4 +113,6 @@
     psF64 ****coeffErr;                 ///< Error in coefficients
     psMaskType ****coeffMask;		///< Coefficients mask
+    double scale[4];			///< Chebyshev scale factor
+    double zero[4];			///< Chebyshev zero point
 }
 psPolynomial4D;
@@ -305,4 +313,9 @@
 p_chebyPolys;
 
+
+// chebyshev support functions:
+bool psChebyshevSetScale (psPolynomial2D* myPoly, const psVector *vec, int dir);
+psVector *psChebyshevNormVector (const psPolynomial2D* myPoly, const psVector *vec, int dir);
+psVector *psChebyshevPolyVector (const psVector *vec, int order);
 
 /*****************************************************************************
