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
//////////////////////////////////////////////////////////////////////