diff options
| author | pah arif <[email protected]> | 2020-04-11 17:23:00 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-04-11 11:23:00 +0200 |
| commit | 17ee57c458b9cf16ece2bf99c30be4c34a336642 (patch) | |
| tree | 8ddc973788d7c39e4ed55ec31b577a982d7d81c8 /projects/VSCode_tcc_win/main.c | |
| parent | cc816345bf24c8da911e080589b5653a52b8404e (diff) | |
| download | raylib-17ee57c458b9cf16ece2bf99c30be4c34a336642.tar.gz raylib-17ee57c458b9cf16ece2bf99c30be4c34a336642.zip | |
tcc-based vscode project for windows (#1191)
Signed-off-by: misterpah <[email protected]>
Diffstat (limited to 'projects/VSCode_tcc_win/main.c')
| -rw-r--r-- | projects/VSCode_tcc_win/main.c | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/projects/VSCode_tcc_win/main.c b/projects/VSCode_tcc_win/main.c new file mode 100644 index 00000000..9c039217 --- /dev/null +++ b/projects/VSCode_tcc_win/main.c @@ -0,0 +1,84 @@ +/******************************************************************************************* +* +* raylib [core] example - Basic 3d example +* +* Welcome to raylib! +* +* To compile example, just press F5. +* Note that compiled executable is placed in the same folder as .c file +* +* You can find all basic examples on C:\raylib\raylib\examples folder or +* raylib official webpage: www.raylib.com +* +* Enjoy using raylib. :) +* +* 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) 2013-2020 Ramon Santamaria (@raysan5) +* +********************************************************************************************/ + +#include "raylib.h" + +int main() +{ + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; + + InitWindow(screenWidth, screenHeight, "raylib"); + + Camera camera = { 0 }; + + camera.position = (Vector3){ 10.0f, 10.0f, 8.0f }; + camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; + camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; + camera.fovy = 60.0f; + camera.type = CAMERA_PERSPECTIVE; + + SetCameraMode(camera, CAMERA_ORBITAL); + + Vector3 cubePosition = { 0.0f }; + + 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 + //---------------------------------------------------------------------------------- + UpdateCamera(&camera); + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + BeginMode3D(camera); + + DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED); + DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON); + DrawGrid(10, 1.0f); + + EndMode3D(); + + DrawText("This is a raylib example", 10, 40, 20, DARKGRAY); + + DrawFPS(10, 10); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; +}
\ No newline at end of file |
