raylib/examples/core_3d_mode.c

71 lines
2.4 KiB
C
Raw Normal View History

2013-11-24 23:30:05 +04:00
/*******************************************************************************************
*
* raylib [core] example - Initialize 3d mode
2013-11-24 23:30:05 +04:00
*
2013-11-29 00:16:31 +04:00
* 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)
2013-11-24 23:30:05 +04:00
*
* Copyright (c) 2014 Ramon Santamaria (@raysan5)
2013-11-24 23:30:05 +04:00
*
********************************************************************************************/
#include "raylib.h"
int main()
{
2013-11-29 00:16:31 +04:00
// Initialization
//--------------------------------------------------------------------------------------
int screenWidth = 800;
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d mode");
// Define the camera to look into our 3d world
2016-01-13 20:11:11 +03:00
Camera camera;
camera.position = (Vector3){ 0.0, 10.0, 10.0 };
camera.target = (Vector3){ 0.0, 0.0, 0.0 };
camera.up = (Vector3){ 0.0, 1.0, 0.0 };
Vector3 cubePosition = { 0.0, 0.0, 0.0 };
2016-01-13 20:11:11 +03:00
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
2013-11-29 00:16:31 +04:00
//--------------------------------------------------------------------------------------
2014-09-30 01:41:05 +04:00
2013-11-24 23:30:05 +04:00
// Main game loop
2013-11-29 00:16:31 +04:00
while (!WindowShouldClose()) // Detect window close button or ESC key
2013-11-24 23:30:05 +04:00
{
2013-11-29 00:16:31 +04:00
// Update
//----------------------------------------------------------------------------------
// TODO: Update your variables here
//----------------------------------------------------------------------------------
2014-09-30 01:41:05 +04:00
2013-11-29 00:16:31 +04:00
// Draw
//----------------------------------------------------------------------------------
BeginDrawing();
2014-09-30 01:41:05 +04:00
2016-01-13 20:11:11 +03:00
ClearBackground(RAYWHITE);
2014-09-30 01:41:05 +04:00
2013-11-29 00:16:31 +04:00
Begin3dMode(camera);
2014-09-30 01:41:05 +04:00
2016-01-13 20:11:11 +03:00
DrawCube(cubePosition, 2.0, 2.0, 2.0, RED);
DrawCubeWires(cubePosition, 2.0, 2.0, 2.0, MAROON);
2013-11-29 00:16:31 +04:00
DrawGrid(10.0, 1.0);
2014-09-30 01:41:05 +04:00
2013-11-29 00:16:31 +04:00
End3dMode();
2014-09-30 01:41:05 +04:00
2013-11-29 00:16:31 +04:00
DrawText("Welcome to the third dimension!", 10, 40, 20, DARKGRAY);
2014-09-30 01:41:05 +04:00
2013-11-29 00:16:31 +04:00
DrawFPS(10, 10);
2014-09-30 01:41:05 +04:00
EndDrawing();
2013-11-29 00:16:31 +04:00
//----------------------------------------------------------------------------------
}
2013-11-29 00:16:31 +04:00
// De-Initialization
//--------------------------------------------------------------------------------------
CloseWindow(); // Close window and OpenGL context
//--------------------------------------------------------------------------------------
2014-09-30 01:41:05 +04:00
2013-11-24 23:30:05 +04:00
return 0;
}