6 #include "IMaterialProvider.h"
8 #include "VectorMathDecl.h"
9 #include "CityThemes.h"
37 bool ContainsMaterial(
const std::string& materialName)
const;
41 std::vector<Rendering::Materials::IMaterial*> GetMaterials()
const;
43 void SetCurrentRepository(
50 void UpdateMaterials(
float deltaTime,
const dv3& ecefCameraPosition);
52 void UpdateAnimatedEnvironmentMaterials(
float deltaTime,
const dv3& ecefCameraPosition,
IMaterialRepository* pRepository);
54 void SetTransitionParam(
float t);
57 void SetFromToDiffuseTextures(
60 const std::string& fromLandmarkPostfix,
61 const std::string& toLandmarkPostfix
64 void SetFromToTexturesOnMaterial(
65 const std::string& materialName,
70 void SetFromToTexturesOnLightmappedMaterial(
71 const std::string& materialName,
76 void SetDiffuseTextures(
78 const std::string& landmarkPostfix
81 void SetSingleTextureOnMaterial(
82 const std::string& materialName,
86 void SetWaterTexturesOnWaterMaterial(
87 const std::string& materialName,
93 void SetWaterTexturesOnWaterTransitionMaterial(
94 const std::string& materialName,
105 void UpdateTransitionParamForMaterial(
const std::string& materialName,
float t);
106 void UpdateTransitionParamForWaterMaterial(
const std::string& materialName,
float t);
107 void UpdateTransitionParamForLightmappedMaterial(
const std::string& materialName,
float t);