#pragma once class DiffuseMaterial_Skinned: public Material { public: DiffuseMaterial_Skinned(); ~DiffuseMaterial_Skinned() override = default; DiffuseMaterial_Skinned(const DiffuseMaterial_Skinned& other) = delete; DiffuseMaterial_Skinned(DiffuseMaterial_Skinned&& other) noexcept = delete; DiffuseMaterial_Skinned& operator=(const DiffuseMaterial_Skinned& other) = delete; DiffuseMaterial_Skinned& operator=(DiffuseMaterial_Skinned&& other) noexcept = delete; void SetDiffuseTexture(const std::wstring& assetFile); protected: void InitializeEffectVariables() override; void OnUpdateModelVariables(const SceneContext&, const ModelComponent*) const override; private: TextureData* m_pDiffuseTexture{}; };