/***************************************************************************
*                                                                          *
*  Copyright (C) Golaem S.A.  All Rights Reserved.                         *
*                                                                          *
***************************************************************************/

#pragma once

#include "glmSDKAPI.h"
#include <glmRTTI.h>

namespace glm
{
	// POD class dedicated to the configuration of a velocity smapling, see Extrapol and NVO navigators
	class GLM_SDK_API VelocitySamplingConfiguration
	{
	public:

		VelocitySamplingConfiguration();

		float _accelerationPenalty;
		float _decelerationPenalty;
		float _leftTurnPenalty;
		float _rightTurnPenalty;
		unsigned int _nbSamples;

		bool operator==(const VelocitySamplingConfiguration& configuration) const;
		bool operator!=(const VelocitySamplingConfiguration& configuration) const;
		bool operator<(const VelocitySamplingConfiguration& configuration) const;
	};
}
