|  | /******************************************************************************************* | 
						
						
							|  | * | 
						
						
							|  | *   raylib [models] example - Draw some basic geometric shapes (cube, sphere, cylinder...) | 
						
						
							|  | * | 
						
						
							|  | *   This example has been created using raylib 1.0 (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) | 
						
						
							|  | * | 
						
						
							|  | ********************************************************************************************/ | 
						
						
							|  | 
 | 
						
						
							|  | #include "raylib.h" | 
						
						
							|  |  | 
						
						
							|  | int main() | 
						
						
							|  | { | 
						
						
							|  |     // Initialization | 
						
						
							|  |     //-------------------------------------------------------------------------------------- | 
						
						
							|  |     int screenWidth = 800; | 
						
						
							|  |     int screenHeight = 450; | 
						
						
							|  | 
 | 
						
						
							|  |     InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes"); | 
						
						
							|  | 
 | 
						
						
							|  |     // Define the camera to look into our 3d world | 
						
						
							|  |     Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }}; | 
						
						
							|  | 
 | 
						
						
							|  |     SetTargetFPS(60);   // Set our game to run at 60 frames-per-second | 
						
						
							|  |     //-------------------------------------------------------------------------------------- | 
						
						
							|  |  | 
						
						
							|  |     // Main game loop | 
						
						
							|  |     while (!WindowShouldClose())    // Detect window close button or ESC key | 
						
						
							|  |     { | 
						
						
							|  |         // Update | 
						
						
							|  |         //---------------------------------------------------------------------------------- | 
						
						
							|  |         // TODO: Update your variables here | 
						
						
							|  |         //---------------------------------------------------------------------------------- | 
						
						
							|  |  | 
						
						
							|  |         // Draw | 
						
						
							|  |         //---------------------------------------------------------------------------------- | 
						
						
							|  |         BeginDrawing(); | 
						
						
							|  | 
 | 
						
						
							|  |             ClearBackground(RAYWHITE); | 
						
						
							|  | 
 | 
						
						
							|  |             Begin3dMode(camera); | 
						
						
							|  | 
 | 
						
						
							|  |                 DrawCube((Vector3){-4, 0, 2}, 2, 5, 2, RED); | 
						
						
							|  |                 DrawCubeWires((Vector3){-4, 0, 2}, 2, 5, 2, GOLD); | 
						
						
							|  |                 DrawCubeWires((Vector3){-4, 0, -2}, 3, 6, 2, MAROON); | 
						
						
							|  | 
 | 
						
						
							|  |                 DrawSphere((Vector3){-1, 0, -2}, 1, GREEN); | 
						
						
							|  |                 DrawSphereWires((Vector3){1, 0, 2}, 2, 16, 16, LIME); | 
						
						
							|  | 
 | 
						
						
							|  |                 DrawCylinder((Vector3){4, 0, -2}, 1, 2, 3, 4, SKYBLUE); | 
						
						
							|  |                 DrawCylinderWires((Vector3){4, 0, -2}, 1, 2, 3, 4, DARKBLUE); | 
						
						
							|  |                 DrawCylinderWires((Vector3){4.5, -1, 2}, 1, 1, 2, 6, BROWN); | 
						
						
							|  | 
 | 
						
						
							|  |                 DrawCylinder((Vector3){1, 0, -4}, 0, 1.5, 3, 8, GOLD); | 
						
						
							|  |                 DrawCylinderWires((Vector3){1, 0, -4}, 0, 1.5, 3, 8, PINK); | 
						
						
							|  | 
 | 
						
						
							|  |                 DrawGrid(10.0, 1.0);        // Draw a grid | 
						
						
							|  |  | 
						
						
							|  |             End3dMode(); | 
						
						
							|  | 
 | 
						
						
							|  |             DrawFPS(10, 10); | 
						
						
							|  | 
 | 
						
						
							|  |         EndDrawing(); | 
						
						
							|  |         //---------------------------------------------------------------------------------- | 
						
						
							|  |     } | 
						
						
							|  | 
 | 
						
						
							|  |     // De-Initialization | 
						
						
							|  |     //-------------------------------------------------------------------------------------- | 
						
						
							|  |     CloseWindow();        // Close window and OpenGL context | 
						
						
							|  |     //-------------------------------------------------------------------------------------- | 
						
						
							|  |  | 
						
						
							|  |     return 0; | 
						
						
							|  | } |