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

#pragma once

#include "glmRTTI.h"
#include "glmRenderingTypeV2.h" // needed for the WeightOverrideV0 definition

namespace glm
{
    /**
	* \brief Crowd Rendering Type
	*/
    struct GLM_CORE_API RenderingTypeV3
    {
        GLM_RTTI("0dd50043-551e-43e5-99e9-a67a0e83e9f2", RenderingTypeV3, addAttributes)
    public:
        GLM_CLASS_STAT_ID( glm::MemoryStatIds::GolaemShared);

        /// The name of the rendering type
        glm::GlmString _name;
        glm::Array<WeightOverrideV0> _weightOverrides;
        int _parentRenderingType;

        RenderingTypeV3();
        ~RenderingTypeV3();

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