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

#pragma once

#include "glmRTTI.h"

#include "glmAssetGroupV1.h"

namespace glm
{
    /**
	* \brief Mesh Asset
	*/
    struct GLM_CORE_API MeshAssetV1
    {
        GLM_RTTI("d7967f20-befd-47a5-a818-d614957d0d3b", MeshAssetV1, addAttributes)
    public:
        GLM_CLASS_STAT_ID( glm::MemoryStatIds::GolaemShared);

        /// The name of the mesh
        glm::GlmString _name;

        glm::PODArray<int> _shadingGroups;

        glm::Array<AssetUnitV1> _excludedAssets;

        MeshAssetV1();

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