diff options
Diffstat (limited to 'src/assets.c')
-rw-r--r-- | src/assets.c | 20 |
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"); } |