Exemple #1
0
  int main()
  {
    char Array[SIZE];
    printf("Enter the postfix expression\n");
    fgets(Array,SIZE,stdin);
    EvaluatePosition(Array);
    char x;

    x=Stack[top];

    int i;
    i=x-'0';
    printf("Result is %d\n",i);

  }
/*
================
hhCameraInterpolator::Evaluate
================
*/
void hhCameraInterpolator::Evaluate( float deltaTime ) {
	float baseTime = deltaTime * gameLocal.GetTimeScale();
	float scaledDeltaTime = baseTime * lerpScale;
	float lenFactor = (positionInfo.current-positionInfo.end).Length()*0.2f;
	if (lenFactor < 1.0f) {
		lenFactor = 1.0f;
	}
	float scaledPosDeltaTime = baseTime * (lerpScale*lenFactor);
	float scaledEyeDeltaTime = baseTime * (lerpScale*4.0f);

	InterpFunc func = DetermineFunc( interpType );
	if( !func ) {
		return;
	}

	EvaluatePosition( func(positionInfo.interpVal, scaledPosDeltaTime) );
	EvaluateRotation( func(rotationInfo.interpVal, scaledDeltaTime) );
	EvaluateEyeOffset( func(eyeOffsetInfo.interpVal, scaledEyeDeltaTime) );

	VerifyEyeOffset( eyeOffsetInfo.current );
}