|
|
@ -1,6 +1,6 @@ |
|
|
|
/******************************************************************************************* |
|
|
|
* |
|
|
|
* raylib [models] example - Plane rotations (pitch, roll, yaw) |
|
|
|
* raylib [models] example - Plane rotations (yaw, pitch, roll) |
|
|
|
* |
|
|
|
* This example has been created using raylib 1.8 (www.raylib.com) |
|
|
|
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) |
|
|
@ -28,7 +28,7 @@ int main() |
|
|
|
const int screenWidth = 800; |
|
|
|
const int screenHeight = 450; |
|
|
|
|
|
|
|
InitWindow(screenWidth, screenHeight, "raylib [models] example - plane rotations (pitch, roll, yaw)"); |
|
|
|
InitWindow(screenWidth, screenHeight, "raylib [models] example - plane rotations (yaw, pitch, roll)"); |
|
|
|
|
|
|
|
Texture2D texAngleGauge = LoadTexture("resources/angle_gauge.png"); |
|
|
|
Texture2D texBackground = LoadTexture("resources/background.png"); |
|
|
@ -71,6 +71,15 @@ int main() |
|
|
|
else if (roll < 0.0f) roll += 0.5f; |
|
|
|
} |
|
|
|
|
|
|
|
// Plane yaw (y-axis) controls |
|
|
|
if (IsKeyDown(KEY_S)) yaw += 1.0f; |
|
|
|
else if (IsKeyDown(KEY_A)) yaw -= 1.0f; |
|
|
|
else |
|
|
|
{ |
|
|
|
if (yaw > 0.0f) yaw -= 0.5f; |
|
|
|
else if (yaw < 0.0f) yaw += 0.5f; |
|
|
|
} |
|
|
|
|
|
|
|
// Plane pitch (z-axis) controls |
|
|
|
if (IsKeyDown(KEY_DOWN)) pitch += 0.6f; |
|
|
|
else if (IsKeyDown(KEY_UP)) pitch -= 0.6f; |
|
|
@ -85,15 +94,6 @@ int main() |
|
|
|
while (pitchOffset > 180) pitchOffset -= 360; |
|
|
|
while (pitchOffset < -180) pitchOffset += 360; |
|
|
|
pitchOffset *= 10; |
|
|
|
|
|
|
|
// Plane yaw (y-axis) controls |
|
|
|
if (IsKeyDown(KEY_S)) yaw += 1.0f; |
|
|
|
else if (IsKeyDown(KEY_A)) yaw -= 1.0f; |
|
|
|
else |
|
|
|
{ |
|
|
|
if (yaw > 0.0f) yaw -= 0.5f; |
|
|
|
else if (yaw < 0.0f) yaw += 0.5f; |
|
|
|
} |
|
|
|
|
|
|
|
Matrix transform = MatrixIdentity(); |
|
|
|
|