Review contributed example
This commit is contained in:
parent
ddaa4a304d
commit
03720b30a1
1 changed files with 27 additions and 20 deletions
|
@ -5,7 +5,9 @@
|
||||||
* This example has been created using raylib 2.5 (www.raylib.com)
|
* This example has been created using raylib 2.5 (www.raylib.com)
|
||||||
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
|
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
|
||||||
*
|
*
|
||||||
* Copyright (c) 2019 Ramon Santamaria (@raysan5)
|
* Example contributed by Codecat (@codecat) and reviewed by Ramon Santamaria (@raysan5)
|
||||||
|
*
|
||||||
|
* Copyright (c) 2019 Codecat (@codecat) and Ramon Santamaria (@raysan5)
|
||||||
*
|
*
|
||||||
********************************************************************************************/
|
********************************************************************************************/
|
||||||
|
|
||||||
|
@ -23,7 +25,7 @@ int main()
|
||||||
InitWindow(screenWidth, screenHeight, "raylib [models] example - waving cubes");
|
InitWindow(screenWidth, screenHeight, "raylib [models] example - waving cubes");
|
||||||
|
|
||||||
// Initialize the camera
|
// Initialize the camera
|
||||||
Camera3D camera;
|
Camera3D camera = { 0 };
|
||||||
camera.position = (Vector3){ 30.0f, 20.0f, 30.0f };
|
camera.position = (Vector3){ 30.0f, 20.0f, 30.0f };
|
||||||
camera.target = (Vector3){ 0.0f, 0.0f, 0.0f };
|
camera.target = (Vector3){ 0.0f, 0.0f, 0.0f };
|
||||||
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f };
|
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f };
|
||||||
|
@ -40,6 +42,7 @@ int main()
|
||||||
while (!WindowShouldClose()) // Detect window close button or ESC key
|
while (!WindowShouldClose()) // Detect window close button or ESC key
|
||||||
{
|
{
|
||||||
// Update
|
// Update
|
||||||
|
//----------------------------------------------------------------------------------
|
||||||
double time = GetTime();
|
double time = GetTime();
|
||||||
|
|
||||||
// Calculate time scale for cube position and size
|
// Calculate time scale for cube position and size
|
||||||
|
@ -49,6 +52,7 @@ int main()
|
||||||
double cameraTime = time*0.3;
|
double cameraTime = time*0.3;
|
||||||
camera.position.x = (float)cos(cameraTime)*40.0f;
|
camera.position.x = (float)cos(cameraTime)*40.0f;
|
||||||
camera.position.z = (float)sin(cameraTime)*40.0f;
|
camera.position.z = (float)sin(cameraTime)*40.0f;
|
||||||
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
// Draw
|
// Draw
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
@ -60,9 +64,12 @@ int main()
|
||||||
|
|
||||||
DrawGrid(10, 5.0f);
|
DrawGrid(10, 5.0f);
|
||||||
|
|
||||||
for (int x = 0; x < numBlocks; x++) {
|
for (int x = 0; x < numBlocks; x++)
|
||||||
for (int y = 0; y < numBlocks; y++) {
|
{
|
||||||
for (int z = 0; z < numBlocks; z++) {
|
for (int y = 0; y < numBlocks; y++)
|
||||||
|
{
|
||||||
|
for (int z = 0; z < numBlocks; z++)
|
||||||
|
{
|
||||||
// Scale of the blocks depends on x/y/z positions
|
// Scale of the blocks depends on x/y/z positions
|
||||||
float blockScale = (x + y + z)/30.0f;
|
float blockScale = (x + y + z)/30.0f;
|
||||||
|
|
||||||
|
@ -88,10 +95,10 @@ int main()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawFPS(10, 10);
|
|
||||||
|
|
||||||
EndMode3D();
|
EndMode3D();
|
||||||
|
|
||||||
|
DrawFPS(10, 10);
|
||||||
|
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue