Skip to content

Commit

Permalink
Example review
Browse files Browse the repository at this point in the history
  • Loading branch information
raysan5 committed Jul 4, 2024
1 parent 8fbb447 commit c95b2e8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
19 changes: 9 additions & 10 deletions examples/models/models_loading_gltf.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,29 +30,26 @@ int main(void)
const int screenWidth = 800;
const int screenHeight = 450;

InitWindow(screenWidth, screenHeight, "raylib [models] example - loading gltf");
InitWindow(screenWidth, screenHeight, "raylib [models] example - loading gltf animations");

// Define the camera to look into our 3d world
Camera camera = { 0 };
camera.position = (Vector3){ 5.0f, 5.0f, 5.0f }; // Camera position
camera.position = (Vector3){ 6.0f, 6.0f, 6.0f }; // Camera position
camera.target = (Vector3){ 0.0f, 2.0f, 0.0f }; // Camera looking at point
camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
camera.fovy = 45.0f; // Camera field-of-view Y
camera.projection = CAMERA_PERSPECTIVE; // Camera projection type

// Load gltf model
Model model = LoadModel("resources/models/gltf/robot.glb");

Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position

// Load gltf model animations
int animsCount = 0;
unsigned int animIndex = 0;
unsigned int animCurrentFrame = 0;
ModelAnimation *modelAnimations = LoadModelAnimations("resources/models/gltf/robot.glb", &animsCount);

Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position

DisableCursor(); // Limit cursor to relative movement inside the window

SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------

Expand All @@ -61,7 +58,8 @@ int main(void)
{
// Update
//----------------------------------------------------------------------------------
UpdateCamera(&camera, CAMERA_THIRD_PERSON);
UpdateCamera(&camera, CAMERA_ORBITAL);

// Select current animation
if (IsMouseButtonPressed(MOUSE_BUTTON_RIGHT)) animIndex = (animIndex + 1)%animsCount;
else if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) animIndex = (animIndex + animsCount - 1)%animsCount;
Expand All @@ -79,10 +77,8 @@ int main(void)
ClearBackground(RAYWHITE);

BeginMode3D(camera);

DrawModel(model, position, 1.0f, WHITE); // Draw animated model
DrawGrid(10, 1.0f);

EndMode3D();

DrawText("Use the LEFT/RIGHT mouse buttons to switch animation", 10, 10, 20, GRAY);
Expand All @@ -101,3 +97,6 @@ int main(void)

return 0;
}



3 changes: 3 additions & 0 deletions projects/VS2022/examples/models_loading_gltf.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,9 @@
<ItemGroup>
<ClCompile Include="..\..\..\examples\models\models_loading_gltf.c" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\examples\examples.rc" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\raylib\raylib.vcxproj">
<Project>{e89d61ac-55de-4482-afd4-df7242ebc859}</Project>
Expand Down

0 comments on commit c95b2e8

Please sign in to comment.