mirror of
				https://github.com/raysan5/raylib.git
				synced 2025-10-26 12:27:01 +00:00 
			
		
		
		
	New examples added (with some resources)
This commit is contained in:
		| @@ -2,10 +2,10 @@ | ||||
| * | ||||
| *   raylib [models] example - Heightmap loading and drawing | ||||
| * | ||||
| *   This example has been created using raylib 1.1 (www.raylib.com) | ||||
| *   This example has been created using raylib 1.3 (www.raylib.com) | ||||
| *   raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) | ||||
| * | ||||
| *   Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) | ||||
| *   Copyright (c) 2014 Ramon Santamaria (@raysan5) | ||||
| * | ||||
| ********************************************************************************************/ | ||||
|  | ||||
| @@ -20,16 +20,19 @@ int main() | ||||
|  | ||||
|     InitWindow(screenWidth, screenHeight, "raylib [models] example - heightmap loading and drawing"); | ||||
|  | ||||
|     // Define the camera to look into our 3d world | ||||
|     Camera camera = {{ 10.0, 12.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | ||||
|     // Define our custom camera to look into our 3d world | ||||
|     Camera camera = {{ 24.0, 18.0, 24.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | ||||
|  | ||||
|     Image image = LoadImage("resources/heightmap.png");     // Load heightmap image (RAM) | ||||
|     Texture2D texture = LoadTextureFromImage(image);        // Convert image to texture (VRAM) | ||||
|     Model map = LoadHeightmap(image, 4);                    // Load heightmap model | ||||
|     Model map = LoadHeightmap(image, 32);                   // Load heightmap model | ||||
|     SetModelTexture(&map, texture);                         // Bind texture to model | ||||
|     Vector3 mapPosition = { -4, 0.0, -4 };                  // Set model position | ||||
|     Vector3 mapPosition = { -16, 0.0, -16 };                // Set model position (depends on model scaling!) | ||||
|  | ||||
|     UnloadImage(image);       // Unload heightmap image from RAM, already uploaded to VRAM | ||||
|     UnloadImage(image);                     // Unload heightmap image from RAM, already uploaded to VRAM | ||||
|      | ||||
|     SetCameraMode(CAMERA_ORBITAL);          // Set an orbital camera mode | ||||
|     SetCameraPosition(camera.position);     // Set internal camera position to match our custom camera position | ||||
|  | ||||
|     SetTargetFPS(60);       // Set our game to run at 60 frames-per-second | ||||
|     //-------------------------------------------------------------------------------------- | ||||
| @@ -39,7 +42,7 @@ int main() | ||||
|     { | ||||
|         // Update | ||||
|         //---------------------------------------------------------------------------------- | ||||
|         // ... | ||||
|         camera = UpdateCamera(0);   // Update internal camera and our camera | ||||
|         //---------------------------------------------------------------------------------- | ||||
|  | ||||
|         // Draw | ||||
| @@ -50,13 +53,13 @@ int main() | ||||
|  | ||||
|             Begin3dMode(camera); | ||||
|  | ||||
|                 DrawModel(map, mapPosition, 0.5f, MAROON); | ||||
|  | ||||
|                 DrawGrid(10.0, 1.0); | ||||
|  | ||||
|                 DrawGizmo(mapPosition); | ||||
|                 // NOTE: Model is scaled to 1/4 of its original size (128x128 units) | ||||
|                 DrawModel(map, mapPosition, 1/4.0f, RED); | ||||
|  | ||||
|             End3dMode(); | ||||
|              | ||||
|             DrawTexture(texture, screenWidth - texture.width - 20, 20, WHITE); | ||||
|             DrawRectangleLines(screenWidth - texture.width - 20, 20, texture.width, texture.height, GREEN); | ||||
|  | ||||
|             DrawFPS(10, 10); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 raysan5
					raysan5