summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRay <[email protected]>2024-07-04 11:12:20 +0200
committerRay <[email protected]>2024-07-04 11:12:20 +0200
commitc95b2e88b703e7fee5e7f4e7b0c01906c58f794c (patch)
treebcb4a13ac476be3b2f0cc9d69dc954a532b92bc1
parent8fbb447a6d3696766443316afeef6d033629409d (diff)
downloadraylib-c95b2e88b703e7fee5e7f4e7b0c01906c58f794c.tar.gz
raylib-c95b2e88b703e7fee5e7f4e7b0c01906c58f794c.zip
Example review
-rw-r--r--examples/models/models_loading_gltf.c19
-rw-r--r--projects/VS2022/examples/models_loading_gltf.vcxproj3
2 files changed, 12 insertions, 10 deletions
diff --git a/examples/models/models_loading_gltf.c b/examples/models/models_loading_gltf.c
index e85b30e6..8b8838c8 100644
--- a/examples/models/models_loading_gltf.c
+++ b/examples/models/models_loading_gltf.c
@@ -30,11 +30,11 @@ 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
@@ -42,17 +42,14 @@ int main(void)
// 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
//--------------------------------------------------------------------------------------
@@ -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;
@@ -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);
@@ -101,3 +97,6 @@ int main(void)
return 0;
}
+
+
+
diff --git a/projects/VS2022/examples/models_loading_gltf.vcxproj b/projects/VS2022/examples/models_loading_gltf.vcxproj
index 141fb942..aba2e684 100644
--- a/projects/VS2022/examples/models_loading_gltf.vcxproj
+++ b/projects/VS2022/examples/models_loading_gltf.vcxproj
@@ -377,6 +377,9 @@
<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>
</ProjectReference>