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

#pragma once

#include "glmRTTI.h"

namespace glm
{
	struct AssetManagerV3;

	/**
	* \brief Geometry Asset
	*/
	struct GeometryAssetV0
	{
		GLM_RTTI("2fc22e3c-0367-49eb-9b67-97959325dbae", GeometryAssetV0, addAttributes);
	public:

		GLM_CLASS_STAT_ID( glm::MemoryStatIds::GolaemShared);

		/// The asset manager
		const AssetManagerV3* _assetManager;

		/// The name of the fbx geometry
		glm::GlmString _name;

		/// The geometry file
		glm::GlmString _filename;

		/// bounding box halfExtents
		Vector3 _halfExtents;

		GeometryAssetV0();

	protected:

		/**
		* \brief Inspection needed method declaring the inspectable attributes.
		*/
		static void addAttributes();
	};
}

