From 89698844a132321fb94402e20eb095cbd6462e78 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 4 Dec 2022 11:01:59 +0100 Subject: [PATCH] REVIEWED: Example: `textures_textured_curve` --- .../{roadTexture_01.png => road.png} | Bin examples/textures/textures_textured_curve.c | 288 ++++++++++-------- examples/textures/textures_textured_curve.png | Bin 21036 -> 47993 bytes 3 files changed, 153 insertions(+), 135 deletions(-) rename examples/textures/resources/{roadTexture_01.png => road.png} (100%) diff --git a/examples/textures/resources/roadTexture_01.png b/examples/textures/resources/road.png similarity index 100% rename from examples/textures/resources/roadTexture_01.png rename to examples/textures/resources/road.png diff --git a/examples/textures/textures_textured_curve.c b/examples/textures/textures_textured_curve.c index 1407f7388..276670972 100644 --- a/examples/textures/textures_textured_curve.c +++ b/examples/textures/textures_textured_curve.c @@ -2,145 +2,219 @@ * * raylib [textures] example - Draw a texture along a segmented curve * -* Example originally created with raylib 4.5 +* Example originally created with raylib 4.5-dev * * Example contributed by Jeffery Myers and reviewed by Ramon Santamaria (@raysan5) * * Example licensed under an unmodified zlib/libpng license, which is an OSI-certified, * BSD-like license that allows static linking with closed source software * -* Copyright (c) 2019-2022 Jeffery Myers and Ramon Santamaria (@raysan5) +* Copyright (c) 2022 Jeffery Myers and Ramon Santamaria (@raysan5) * ********************************************************************************************/ #include "raylib.h" + #include "raymath.h" #include "rlgl.h" -Texture RoadTexture = { 0 }; +#include // Required for: powf() +#include // Required for: NULL -bool ShowCurve = false; +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +static Texture texRoad = { 0 }; -float Width = 50; -int Segments = 24; +static bool showCurve = false; -Vector2 SP = { 0 }; -Vector2 SPTangent = { 0 }; +static float curveWidth = 50; +static int curveSegments = 24; -Vector2 EP = { 0 }; -Vector2 EPTangent = { 0 }; +static Vector2 curveStartPosition = { 0 }; +static Vector2 curveStartPositionTangent = { 0 }; -Vector2* Selected = NULL; +static Vector2 curveEndPosition = { 0 }; +static Vector2 curveEndPositionTangent = { 0 }; -void DrawCurve() +static Vector2 *curveSelectedPoint = NULL; + +//---------------------------------------------------------------------------------- +// Module Functions Declaration +//---------------------------------------------------------------------------------- +static void UpdateOptions(void); +static void UpdateCurve(void); +static void DrawCurve(void); +static void DrawTexturedCurve(void); + + +//------------------------------------------------------------------------------------ +// Program main entry point +//------------------------------------------------------------------------------------ +int main() { - if (ShowCurve) - DrawLineBezierCubic(SP, EP, SPTangent, EPTangent, 2, BLUE); + // Initialization + //-------------------------------------------------------------------------------------- + const int screenWidth = 800; + const int screenHeight = 450; - // draw the various control points and highlight where the mouse is - DrawLineV(SP, SPTangent, SKYBLUE); - DrawLineV(EP, EPTangent, PURPLE); - Vector2 mouse = GetMousePosition(); + SetConfigFlags(FLAG_VSYNC_HINT | FLAG_MSAA_4X_HINT); + InitWindow(screenWidth, screenHeight, "raylib [textures] examples - textured curve"); - if (CheckCollisionPointCircle(mouse, SP, 6)) - DrawCircleV(SP, 7, YELLOW); - DrawCircleV(SP, 5, RED); + // Load the road texture + texRoad = LoadTexture("resources/road.png"); + SetTextureFilter(texRoad, TEXTURE_FILTER_BILINEAR); - if (CheckCollisionPointCircle(mouse, SPTangent, 6)) - DrawCircleV(SPTangent, 7, YELLOW); - DrawCircleV(SPTangent, 5, MAROON); + // Setup the curve + curveStartPosition = (Vector2){ 80, 100 }; + curveStartPositionTangent = (Vector2){ 100, 300 }; - if (CheckCollisionPointCircle(mouse, EP, 6)) - DrawCircleV(EP, 7, YELLOW); - DrawCircleV(EP, 5, GREEN); + curveEndPosition = (Vector2){ 700, 350 }; + curveEndPositionTangent = (Vector2){ 600, 100 }; - if (CheckCollisionPointCircle(mouse, EPTangent, 6)) - DrawCircleV(EPTangent, 7, YELLOW); - DrawCircleV(EPTangent, 5, DARKGREEN); + 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 + //---------------------------------------------------------------------------------- + UpdateCurve(); + UpdateOptions(); + + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + BeginDrawing(); + + ClearBackground(RAYWHITE); + + DrawTexturedCurve(); + DrawCurve(); + + DrawText("Drag points to move curve, press SPACE to show/hide base curve", 10, 10, 10, DARKGRAY); + DrawText(TextFormat("Curve width: %2.0f (Use + and - to adjust)", curveWidth), 10, 30, 10, DARKGRAY); + DrawText(TextFormat("Curve segments: %d (Use LEFT and RIGHT to adjust)", curveSegments), 10, 50, 10, DARKGRAY); + + EndDrawing(); + //---------------------------------------------------------------------------------- + } + + // De-Initialization + //-------------------------------------------------------------------------------------- + UnloadTexture(texRoad); + + CloseWindow(); // Close window and OpenGL context + //-------------------------------------------------------------------------------------- + + return 0; } -void EditCurve() +//---------------------------------------------------------------------------------- +// Module Functions Definition +//---------------------------------------------------------------------------------- +static void DrawCurve(void) { - // if the mouse is not down, we are not editing the curve so clear the selection + if (showCurve) DrawLineBezierCubic(curveStartPosition, curveEndPosition, curveStartPositionTangent, curveEndPositionTangent, 2, BLUE); + + // Draw the various control points and highlight where the mouse is + DrawLineV(curveStartPosition, curveStartPositionTangent, SKYBLUE); + DrawLineV(curveEndPosition, curveEndPositionTangent, PURPLE); + Vector2 mouse = GetMousePosition(); + + if (CheckCollisionPointCircle(mouse, curveStartPosition, 6)) DrawCircleV(curveStartPosition, 7, YELLOW); + DrawCircleV(curveStartPosition, 5, RED); + + if (CheckCollisionPointCircle(mouse, curveStartPositionTangent, 6)) DrawCircleV(curveStartPositionTangent, 7, YELLOW); + DrawCircleV(curveStartPositionTangent, 5, MAROON); + + if (CheckCollisionPointCircle(mouse, curveEndPosition, 6)) DrawCircleV(curveEndPosition, 7, YELLOW); + DrawCircleV(curveEndPosition, 5, GREEN); + + if (CheckCollisionPointCircle(mouse, curveEndPositionTangent, 6)) DrawCircleV(curveEndPositionTangent, 7, YELLOW); + DrawCircleV(curveEndPositionTangent, 5, DARKGREEN); +} + +static void UpdateCurve(void) +{ + // If the mouse is not down, we are not editing the curve so clear the selection if (!IsMouseButtonDown(MOUSE_LEFT_BUTTON)) { - Selected = NULL; + curveSelectedPoint = NULL; return; } - // if a point was selected, move it - if (Selected) + // If a point was selected, move it + if (curveSelectedPoint) { - *Selected = Vector2Add(*Selected, GetMouseDelta()); + *curveSelectedPoint = Vector2Add(*curveSelectedPoint, GetMouseDelta()); return; } - // the mouse is down, and nothing was selected, so see if anything was picked + // The mouse is down, and nothing was selected, so see if anything was picked Vector2 mouse = GetMousePosition(); - if (CheckCollisionPointCircle(mouse, SP, 6)) - Selected = &SP; - else if (CheckCollisionPointCircle(mouse, SPTangent, 6)) - Selected = &SPTangent; - else if (CheckCollisionPointCircle(mouse, EP, 6)) - Selected = &EP; - else if (CheckCollisionPointCircle(mouse, EPTangent, 6)) - Selected = &EPTangent; + if (CheckCollisionPointCircle(mouse, curveStartPosition, 6)) curveSelectedPoint = &curveStartPosition; + else if (CheckCollisionPointCircle(mouse, curveStartPositionTangent, 6)) curveSelectedPoint = &curveStartPositionTangent; + else if (CheckCollisionPointCircle(mouse, curveEndPosition, 6)) curveSelectedPoint = &curveEndPosition; + else if (CheckCollisionPointCircle(mouse, curveEndPositionTangent, 6)) curveSelectedPoint = &curveEndPositionTangent; } -void DrawTexturedCurve() +static void DrawTexturedCurve(void) { - const float step = 1.0f / Segments; + const float step = 1.0f/curveSegments; - Vector2 previous = SP; + Vector2 previous = curveStartPosition; Vector2 previousTangent = { 0 }; float previousV = 0; - // we can't compute a tangent for the first point, so we need to reuse the tangent from the first segment + // We can't compute a tangent for the first point, so we need to reuse the tangent from the first segment bool tangentSet = false; Vector2 current = { 0 }; float t = 0.0f; - for (int i = 1; i <= Segments; i++) + for (int i = 1; i <= curveSegments; i++) { - // segment the curve - t = step * i; + // Segment the curve + t = step*i; float a = powf(1 - t, 3); - float b = 3 * powf(1 - t, 2) * t; - float c = 3 * (1 - t) * powf(t, 2); + float b = 3*powf(1 - t, 2)*t; + float c = 3*(1 - t)*powf(t, 2); float d = powf(t, 3); - // compute the endpoint for this segment - current.y = a * SP.y + b * SPTangent.y + c * EPTangent.y + d * EP.y; - current.x = a * SP.x + b * SPTangent.x + c * EPTangent.x + d * EP.x; + // Compute the endpoint for this segment + current.y = a*curveStartPosition.y + b*curveStartPositionTangent.y + c*curveEndPositionTangent.y + d*curveEndPosition.y; + current.x = a*curveStartPosition.x + b*curveStartPositionTangent.x + c*curveEndPositionTangent.x + d*curveEndPosition.x; - // vector from previous to current + // Vector from previous to current Vector2 delta = { current.x - previous.x, current.y - previous.y }; - // the right hand normal to the delta vector + // The right hand normal to the delta vector Vector2 normal = Vector2Normalize((Vector2){ -delta.y, delta.x }); - // the v texture coordinate of the segment (add up the length of all the segments so far) + // The v texture coordinate of the segment (add up the length of all the segments so far) float v = previousV + Vector2Length(delta); - // make sure the start point has a normal + // Make sure the start point has a normal if (!tangentSet) { previousTangent = normal; tangentSet = true; } - // extend out the normals from the previous and current points to get the quad for this segment - Vector2 prevPosNormal = Vector2Add(previous, Vector2Scale(previousTangent, Width)); - Vector2 prevNegNormal = Vector2Add(previous, Vector2Scale(previousTangent, -Width)); + // Extend out the normals from the previous and current points to get the quad for this segment + Vector2 prevPosNormal = Vector2Add(previous, Vector2Scale(previousTangent, curveWidth)); + Vector2 prevNegNormal = Vector2Add(previous, Vector2Scale(previousTangent, -curveWidth)); - Vector2 currentPosNormal = Vector2Add(current, Vector2Scale(normal, Width)); - Vector2 currentNegNormal = Vector2Add(current, Vector2Scale(normal, -Width)); + Vector2 currentPosNormal = Vector2Add(current, Vector2Scale(normal, curveWidth)); + Vector2 currentNegNormal = Vector2Add(current, Vector2Scale(normal, -curveWidth)); - // draw the segment as a quad - rlSetTexture(RoadTexture.id); + // Draw the segment as a quad + rlSetTexture(texRoad.id); rlBegin(RL_QUADS); rlColor4ub(255,255,255,255); @@ -160,82 +234,26 @@ void DrawTexturedCurve() rlEnd(); - // the current step is the start of the next step + // The current step is the start of the next step previous = current; previousTangent = normal; previousV = v; } } -void UpdateOptions() +static void UpdateOptions(void) { - if (IsKeyPressed(KEY_SPACE)) - ShowCurve = !ShowCurve; + if (IsKeyPressed(KEY_SPACE)) showCurve = !showCurve; - // width - if (IsKeyPressed(KEY_EQUAL)) - Width += 2; + // Update with + if (IsKeyPressed(KEY_EQUAL)) curveWidth += 2; + if (IsKeyPressed(KEY_MINUS)) curveWidth -= 2; - if (IsKeyPressed(KEY_MINUS)) - Width -= 2; + if (curveWidth < 2) curveWidth = 2; - if (Width < 2) - Width = 2; + // Update segments + if (IsKeyPressed(KEY_LEFT)) curveSegments -= 2; + if (IsKeyPressed(KEY_RIGHT)) curveSegments += 2; - // segments - - if (IsKeyPressed(KEY_LEFT_BRACKET)) - Segments -= 2; - - if (IsKeyPressed(KEY_RIGHT_BRACKET)) - Segments += 2; - - if (Segments < 2) - Segments = 2; + if (curveSegments < 2) curveSegments = 2; } - -int main () -{ - // set up the window - SetConfigFlags(FLAG_VSYNC_HINT); - InitWindow(1280, 800, "raylib [textures] examples - textured curve"); - SetTargetFPS(144); - - // load the road texture - RoadTexture = LoadTexture("resources/roadTexture_01.png"); - - // setup the curve - SP = (Vector2){ 80, 400 }; - SPTangent = (Vector2){ 600, 100 }; - - EP = (Vector2){ 1200, 400 }; - EPTangent = (Vector2){ 600, 700 }; - - // game loop - while (!WindowShouldClose()) - { - EditCurve(); - UpdateOptions(); - - BeginDrawing(); - - ClearBackground(BLACK); - - DrawTexturedCurve(); - DrawCurve(); - - DrawText("Drag points to move curve, press space to show/hide base curve", 10, 0, 20, WHITE); - DrawText(TextFormat("Width %2.0f + and - to adjust", Width), 10, 20, 20, WHITE); - DrawText(TextFormat("Segments %d [ and ] to adjust", Segments), 10, 40, 20, WHITE); - DrawFPS(10, 60); - - EndDrawing(); - } - - // cleanup - UnloadTexture(RoadTexture); - CloseWindow(); - return 0; -} - - \ No newline at end of file diff --git a/examples/textures/textures_textured_curve.png b/examples/textures/textures_textured_curve.png index 1f45e8d2544ac297ea274c953ff74a2007432b4f..6d5efacb6c563305ee76169643fe9780eb959c10 100644 GIT binary patch literal 47993 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 literal 21036 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