Advertisement
matrefeytontias

[Axe] Fastest 3D dotted cube I could write - 56 FPS

Oct 27th, 2013
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. :.FASTCUBE
  2. :#ExprOn
  3. :FnOff
  4. :Data(‾40r,40r,‾40r)→°Verts
  5. :Data(40r,40r,‾40r)
  6. :Data(40r,‾40r,‾40r)
  7. :Data(‾40r,‾40r,‾40r)
  8. :Data(‾40r,40r,40r)
  9. :Data(40r,40r,40r)
  10. :Data(40r,‾40r,40r)
  11. :Data(‾40r,‾40r,40r)
  12. :
  13. :Buff(6)→°Back
  14. :
  15. :L3→°CosLUT
  16. :
  17. :L3+512→°CosX+2→°CosY+2→°SinX+2→°SinY+2→°CXCY+2→°CXSY+2→°SXCY+2→°SXSY
  18. :
  19. :‾1
  20. :For(256)
  21. :Select(+1,cos(→r1)→{r1*2+°CosLUT}r)
  22. :End
  23. :
  24. :0→X→Y
  25. :
  26. :While 1
  27. :Sin(X)→SinX
  28. :Cos(Y)→CosY
  29. :Sin(Y)→SinY
  30. :*SinX//128→SXSY
  31. :Cos(X)→CosX*CosY//128→CXCY
  32. :‾CosX*SinY//128→CXSY
  33. :CosY*SinX//128→SXCY
  34. :
  35. :°Verts-6
  36. :For(8)
  37. :{+6→r2}r*CosY+(SinY*{r2+4}r)//128→{°Back}r
  38. :SXSY*{r2}r+(CosX*{r2+2}r)-(SXCY*{r2+4}r)//128→{°Back+2}r
  39. :CXSY*{r2}r+(SinX*{r2+2}r)+(CXCY*{r2+4}r)//128+192→{°Back+4}r
  40. :
  41. :Rect({°Back}r*64//{°Back+4}r+48,{°Back+2}r*64//{°Back+4}r+32,2,)
  42. :r2
  43. :End
  44. :
  45. :DispGraphClrDraw
  46. :getKey(3)-getKey(2)*4+Y→Y
  47. :getKey(4)-getKey(1)*4+X→X
  48. :EndIf getKey(15)
  49. :Return
  50. :
  51. :Lbl Sin
  52. :-64
  53. :Lbl Cos
  54. :{^256*2+°CosLUT}r
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement