xuma202

CCGPU Basic Graphics API v1.0

Jun 3rd, 2012
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | None | 0 0
  1. function round(num, idp)
  2.   local mult = 10^(idp or 0)
  3.   return math.floor(num * mult + 0.5) / mult
  4. end
  5.  
  6. function drawFrame(side, mon_id, code)
  7.  
  8.   gpu.setRenderCode(side, [[
  9.     gpuBindOutputBuffer(]]..mon_id..[[)
  10.     gpuClearBuffer()
  11.     ]] .. code)
  12.  
  13. end
  14.  
  15. function PointCode(x, y, r, g, b)
  16.  
  17.   return "glColor3f(" .. r .. "," .. g .."," .. b .. ")  glBegin(GL_POINTS)                                 glVertex2f("..x..","..y..")  glEnd()  "
  18.  
  19. end
  20.  
  21. function LineCode(x1, y1, x2, y2, r, g, b)
  22.  
  23.   return "glColor3f(" .. r .. "," .. g .."," .. b .. ")  glBegin(1)                                 glVertex2f("..x1..","..y1..")  glVertex2f("..x2..","..y2..")  glEnd()  "
  24.  
  25. end
  26.  
  27. function RectangleCode(x1, y1, x2, y2, r, g, b)
  28.  
  29.   return "glColor3f(" .. r .. "," .. g .."," .. b .. ")  glBegin(GL_QUADS)                                 glVertex2f("..x1..","..y1..")  glVertex2f("..x1..","..y2..")  glVertex2f("..x2..","..y2..")    glVertex2f("..x2..","..y1..")  glEnd()  "
  30.  
  31. end
  32.  
  33. function CircleCode(x, y, rad, r, g, b)
  34.  
  35.   Code = "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(GL_POINTS)"
  36.   for i = 0,360,1 do
  37.     Code = Code .. " glVertex2f(".. round(math.cos( math.rad(i) )*rad + x) ..   ",".. round(math.sin( math.rad(i) )*rad + y)..")"    
  38.   end
  39.   Code = Code .. " glEnd()"
  40.  
  41.   return Code
  42.  
  43. end
  44.  
  45. function filledCircleCode(x, y, rad, r, g, b)
  46.  
  47.   Code = "glColor3f(" .. r .. "," .. g .."," .. b .. ") glBegin(6)  glVertex2f("..x..","..y..")"
  48.   for i = 0,360,1 do
  49.     Code = Code .. " glVertex2f(".. round(math.cos( math.rad(i) )*rad + x) ..   ",".. round(math.sin( math.rad(i) )*rad + y)..")"    
  50.   end
  51.  
  52.   Code = Code .. " glVertex2f("..rad + x..","..y..")"    
  53.  
  54.   Code = Code .. " glEnd()"
  55.  
  56.   return Code
  57.  
  58. end
  59.  
  60. function TriangleCode(x1, y1, x2, y2, x3, y3, r, g, b)
  61.  
  62.   return "glColor3f(" .. r .. "," .. g .."," .. b .. ")  glBegin(GL_TRIANGLES)                                 glVertex2f("..x1..","..y1..")  glVertex2f("..x2..","..y2..")  glVertex2f("..x3..","..y3..")    glEnd()  "
  63.  
  64. end
Advertisement
Add Comment
Please, Sign In to add comment