Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function round(num, idp)
- local mult = 10^(idp or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- function drawFrame(side, mon_id, code)
- gpu.setRenderCode(side, [[
- gpuBindOutputBuffer(]]..mon_id..[[)
- gpuClearBuffer()
- ]] .. code)
- end
- function PointCode(x, y, r, g, b)
- return "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(GL_POINTS) glVertex2f("..x..","..y..") glEnd() "
- end
- function LineCode(x1, y1, x2, y2, r, g, b)
- return "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(1) glVertex2f("..x1..","..y1..") glVertex2f("..x2..","..y2..") glEnd() "
- end
- function RectangleCode(x1, y1, x2, y2, r, g, b)
- return "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(GL_QUADS) glVertex2f("..x1..","..y1..") glVertex2f("..x1..","..y2..") glVertex2f("..x2..","..y2..") glVertex2f("..x2..","..y1..") glEnd() "
- end
- function CircleCode(x, y, rad, r, g, b)
- Code = "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(GL_POINTS)"
- for i = 0,360,1 do
- Code = Code .. " glVertex2f(".. round(math.cos( math.rad(i) )*rad + x) .. ",".. round(math.sin( math.rad(i) )*rad + y)..")"
- end
- Code = Code .. " glEnd()"
- return Code
- end
- function filledCircleCode(x, y, rad, r, g, b)
- Code = "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(6) glVertex2f("..x..","..y..")"
- for i = 0,360,1 do
- Code = Code .. " glVertex2f(".. round(math.cos( math.rad(i) )*rad + x) .. ",".. round(math.sin( math.rad(i) )*rad + y)..")"
- end
- Code = Code .. " glVertex2f("..rad + x..","..y..")"
- Code = Code .. " glEnd()"
- return Code
- end
- function TriangleCode(x1, y1, x2, y2, x3, y3, r, g, b)
- return "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(GL_TRIANGLES) glVertex2f("..x1..","..y1..") glVertex2f("..x2..","..y2..") glVertex2f("..x3..","..y3..") glEnd() "
- end
Advertisement
Add Comment
Please, Sign In to add comment