** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: interpolator.h,v 1.6 2002/06/27 01:48:25 kevin Exp $
+** $Id: interpolator.h,v 1.7 2002/06/27 03:19:23 kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
T interpolate (double dXPos, double dYPos)
{
- int iFloorX = floor (dXPos);
- int iFloorY = floor (dYPos);
- double dXFrac = dXPos - iFloorX;
- double dYFrac = dYPos - iFloorY;
+ // int iFloorX = static_cast<int>(floor (dXPos));
+ // int iFloorY = static_cast<int>(floor (dYPos));
+ // double dXFrac = dXPos - iFloorX;
+ // double dYFrac = dYPos - iFloorY;
T result = 0;
private:
T* const m_pX;
T* const m_pY;
- const unsigned int m_n;
+ const int m_n;
const bool m_bZeroOutsideRange;
public:
else
result = m_pY[m_n - 1];
} else {
- int iFloor = floor(dX);
+ int iFloor = static_cast<int>(floor(dX));
result = m_pY[iFloor] + (m_pY[iFloor+1] - m_pY[iFloor]) * (dX - iFloor);
}
} else {