www.pudn.com > cad3d.zip > Linear1DEvaluator.cpp
// Linear1DEvaluator.cpp: implementation of the CLinear1DEvaluator class.
//
//////////////////////////////////////////////////////////////////////
#include "Curves/stdafx.h"
#include "Curves/Linear1DEvaluator.h"
#include "3DMath/Range.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CLinear1DEvaluator::CLinear1DEvaluator()
: m_pPoints(NULL), m_nPtsCount(0), m_dH(0)
{
}
CLinear1DEvaluator::~CLinear1DEvaluator()
{
DeletePoints();
}
void CLinear1DEvaluator::DeletePoints()
{
if (m_pPoints != NULL)
{
delete [] m_pPoints;
m_pPoints = NULL;
m_nPtsCount = 0;
m_dH = 0;
}
}
void CLinear1DEvaluator::SetPtsCount(int nPtsCount)
{
m_nPtsCount = nPtsCount;
CHECK(nPtsCount > 1);
m_dH = (math_real)(1.0/(double)(nPtsCount - 1));
}
//////////////////////////////////////////////////////////////////////
//I1DEvaluator implementation
//////////////////////////////////////////////////////////////////////