aboutsummaryrefslogtreecommitdiff
path: root/src/assets.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets.c')
-rw-r--r--src/assets.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/assets.c b/src/assets.c
index fd11707..cc6a7b0 100644
--- a/src/assets.c
+++ b/src/assets.c
@@ -3,7 +3,8 @@
const char textureAssetPaths[TEXTURE_ASSET_COUNT][ASSET_PATH_MAX] = {
"/home/nathan/Documents/KillaFacsista/assets/icon.png",
"/home/nathan/Documents/KillaFacsista/assets/icon128.png",
- "/home/nathan/Documents/KillaFacsista/assets/icon64.png"
+ "/home/nathan/Documents/KillaFacsista/assets/icon64.png",
+ "/home/nathan/Documents/KillaFacsista/assets/gyroscope.png"
};
const char modelAssetPaths[MODEL_ASSET_COUNT][ASSET_PATH_MAX] = {
@@ -15,12 +16,25 @@ const char modelAssetPaths[MODEL_ASSET_COUNT][ASSET_PATH_MAX] = {
"/home/nathan/Documents/KillaFacsista/assets/generale.obj",
"/home/nathan/Documents/KillaFacsista/assets/mussolini.obj",
"/home/nathan/Documents/KillaFacsista/assets/guidedMissile.obj",
- "/home/nathan/Documents/KillaFacsista/assets/missile.obj"
+ "/home/nathan/Documents/KillaFacsista/assets/missile.obj",
+ "/home/nathan/Documents/KillaFacsista/assets/gyroscope.obj"
};
+// Some models have textures and other stuff to be set.
+void configModelAssets(Assets * assets) {
+ // Gyroscope
+ SetMaterialTexture(
+ &assets->models[GYROSCOPE_ASSET].materials[0],
+ MATERIAL_MAP_DIFFUSE,
+ assets->textures[GYROSCOPE_TEXTURE_ASSET]
+ );
+}
+
void LoadAssets(Assets * assets) {
int i;
+ // Textures first because models can use textures.
+
// Textures.
for (i = 0; i < TEXTURE_ASSET_COUNT; ++i)
assets->textures[i] = LoadTexture(textureAssetPaths[i]);
@@ -29,6 +43,8 @@ void LoadAssets(Assets * assets) {
for (i = 0; i < MODEL_ASSET_COUNT; ++i)
assets->models[i] = LoadModel(modelAssetPaths[i]);
+ configModelAssets(assets);
+
TraceLog(LOG_INFO, "Assets loaded");
}