// Icon Studio - Mathew Simon

#include "IconStudioPreset.h"

UIconStudioPreset::UIconStudioPreset()
{
	// Eclairage de studio classique en trois points, angles donnes par rapport
	// a la camera : principale en haut a gauche, deboucheur doux a droite,
	// contre-jour derriere. Ces valeurs marchent telles quelles sur presque tout
	// objet ; elles sont la pour avoir quelque chose de correct au premier rendu,
	// pas pour rester figees.
	KeyLight = FIconStudioLight(-40.f, -35.f, 5.f, /*bShadows=*/true);
	FillLight = FIconStudioLight(65.f, -5.f, 1.5f, /*bShadows=*/false);
	RimLight = FIconStudioLight(155.f, 25.f, 4.f, /*bShadows=*/false);
	RimLight.Color = FLinearColor(0.85f, 0.92f, 1.f);

	// Cubemap du moteur : sans reflet ambiant, tout ce qui est metallique sort
	// noir. Reference en soft pour ne pas charger la texture tant qu'aucun rendu
	// n'a ete demande.
	SkyCubemap = TSoftObjectPtr<UTextureCube>(FSoftObjectPath(TEXT("/Engine/EngineMaterials/DefaultCubemap.DefaultCubemap")));

	OutputDirectory.Path = TEXT("/Game/UI/Icons");
}
