33 #include "Utilities/Math/Math.h" 34 #include "Core/BoundingObjects/AABB.h" 35 #include "Utilities/STL/MxHashMap.h" 36 #include "Utilities/STL/MxString.h" 37 #include "Utilities/STL/MxVector.h" 38 #include "Core/Resources/MeshData.h" 124 MxVector<uint32_t> indicies;
132 bool useTexture =
false;
136 bool useNormal =
false;
144 using MaterialLibrary = MxVector<MaterialInfo>;
176 static MaterialLibrary LoadMaterials(
const MxString& path);
177 static void DumpMaterials(
const MaterialLibrary& materials,
const MxString& path);
Vector3 DiffuseColor
Definition: ObjectLoader.h:97
MxVector< Vertex > vertecies
Definition: ObjectLoader.h:120
float SpecularExponent
Definition: ObjectLoader.h:80
MxString DiffuseMap
Definition: ObjectLoader.h:59
Definition: ObjectLoader.h:166
MxString SpecularMap
Definition: ObjectLoader.h:63
MxString Name
Definition: ObjectLoader.h:50
size_t GetVertexCount() const
Definition: ObjectLoader.h:141
Definition: ObjectLoader.h:150
MxString AmbientMap
Definition: ObjectLoader.h:55
Definition: ObjectLoader.h:111
Definition: ObjectLoader.h:45
MxString NormalMap
Definition: ObjectLoader.h:75
MxString name
Definition: ObjectLoader.h:116
MxString EmmisiveMap
Definition: ObjectLoader.h:67
MxString HeightMap
Definition: ObjectLoader.h:71
Vector3 SpecularColor
Definition: ObjectLoader.h:101
MxVector< MeshInfo > meshes
Definition: ObjectLoader.h:159
Vector3 AmbientColor
Definition: ObjectLoader.h:93
MaterialLibrary materials
Definition: ObjectLoader.h:155
Definition: Application.cpp:49
float Transparency
Definition: ObjectLoader.h:84
float Displacement
Definition: ObjectLoader.h:88
Vector3 EmmisiveColor
Definition: ObjectLoader.h:105