summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rshapes.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/rshapes.c b/src/rshapes.c
index e9a84834..2c4a57d3 100644
--- a/src/rshapes.c
+++ b/src/rshapes.c
@@ -1832,8 +1832,11 @@ void DrawSplineCatmullRom(const Vector2 *points, int pointCount, float thick, Co
void DrawSplineBezierQuadratic(const Vector2 *points, int pointCount, float thick, Color color)
{
if (pointCount < 3) return;
-
- for (int i = 0; i < pointCount - 2; i++)
+ for (int i = 2; i < pointCount - 2; i += 2)
+ {
+ DrawCircleV(points[i], thick/2.0f, color);
+ }
+ for (int i = 0; i < pointCount - 2; i += 2)
{
DrawSplineSegmentBezierQuadratic(points[i], points[i + 1], points[i + 2], thick, color);
}
@@ -1843,8 +1846,11 @@ void DrawSplineBezierQuadratic(const Vector2 *points, int pointCount, float thic
void DrawSplineBezierCubic(const Vector2 *points, int pointCount, float thick, Color color)
{
if (pointCount < 4) return;
-
- for (int i = 0; i < pointCount - 3; i++)
+ for (int i = 3; i < pointCount - 3; i += 3)
+ {
+ DrawCircleV(points[i], thick/2.0f, color);
+ }
+ for (int i = 0; i < pointCount - 3; i += 3)
{
DrawSplineSegmentBezierCubic(points[i], points[i + 1], points[i + 2], points[i + 3], thick, color);
}