Bomberman-OverlordEngine-x64 / BombermanGame / Materials / DiffuseMaterial.cpp
DiffuseMaterial.cpp
Raw
#include "stdafx.h"
#include "DiffuseMaterial.h"

DiffuseMaterial::DiffuseMaterial() :
	Material<DiffuseMaterial>(L"Effects/PosNormTex3D.fx")
{}

void DiffuseMaterial::SetDiffuseTexture(const std::wstring& assetFile)
{
	m_pDiffuseTexture = ContentManager::Load<TextureData>(assetFile);
	SetVariable_Texture(L"gDiffuseMap", m_pDiffuseTexture);
}

void DiffuseMaterial::InitializeEffectVariables()
{
	
}

void DiffuseMaterial::OnUpdateModelVariables(const SceneContext& sceneContext, const ModelComponent*) const
{
	//Update the Light Direction (retrieve the direction from the LightManager > sceneContext)
	XMFLOAT4 lightDir = sceneContext.pLights->GetDirectionalLight().direction;
	SetVariable_Vector(L"gLightDirection", XMFLOAT3{ lightDir.x, lightDir.y, lightDir.z });
}