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

#pragma once

#include "glmSDKAPI.h"
#include "glmRTTI.h"

#include <glmGolaemMotionDeclarations.h> // GolaemMotion declarations

namespace glm
{
	struct GenericPostureV0;

	struct GLM_SDK_API GenericAnimationV5
	{
		GLM_RTTI( "060C5FFC-AFE3-497f-A1BC-7B90154511F2", glm::GenericAnimationV5, addAttributes )

	public:

		GLM_CLASS_STAT_ID( glm::MemoryStatIds::Simulation)

		//************************************************************
		// Data
		//************************************************************
		//@{
		Time _animationDeltaTime;

		glm::Array<GenericPostureV0> _posturesArray;
		glm::Array<LimbConfiguration> _limbsConfigurationsArray;
		//@}

		GenericAnimationV5();
		~GenericAnimationV5();

		void finish();

	private:

		static void addAttributes() ;
	};
}
