From 5d27c1e6c9d03dabafd4626e1e33643fe9dd8bb1 Mon Sep 17 00:00:00 2001 From: Eric J <49599659+ProfJski@users.noreply.github.com> Date: Thu, 21 Nov 2019 18:30:19 -0500 Subject: [PATCH] Add DrawPoint3D() function to models.c (#1019) Uses fewer vertexes than using DrawCube() or DrawSphere() for points. The small line is on analogy to the code for DrawPoint() in shapes.c. --- src/models.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/models.c b/src/models.c index f70dd4092..61d84afb4 100644 --- a/src/models.c +++ b/src/models.c @@ -110,6 +110,22 @@ void DrawLine3D(Vector3 startPos, Vector3 endPos, Color color) rlEnd(); } +//Draw a point in 3D space--actually a small line. +void DrawPoint3D(Vector3 pos, Color color) { + + if (rlCheckBufferLimit(8)) rlglDraw(); + rlPushMatrix(); + rlTranslatef(pos.x,pos.y,pos.z); + rlBegin(RL_LINES); + rlColor4ub(color.r, color.g, color.b, color.a); + rlVertex3f(0.0,0.0,0.0); + rlVertex3f(0.0,0.0,0.1); + rlEnd(); + rlPopMatrix(); + +return; +} + // Draw a circle in 3D world space void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color) {