Ejemplo n.º 1
0
// --[  Method  ]---------------------------------------------------------------
//
//  - Class     : CFuncRandom
//  - Prototype : float Evaluate(float fTime)
//
//  - Purpose   : Returns a float value as a result of evaluating the function
//                given a time value.
//
// -----------------------------------------------------------------------------
float CFuncRandom::Evaluate(float fTime)
{
	ComputeLoop(0.0f, LOOPLENGTH - (1.0f / m_fFrequency), &fTime);
	CVector3 v3Val;

	CCurve* pCurve;
	
	if(m_bSmooth) pCurve = &m_crvFunctionSmooth; else pCurve = &m_crvFunctionLinear;
	pCurve->Evaluate(fTime, &v3Val);

	return v3Val.X();
}