Guest User

Untitled

a guest
Jan 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. $last = 0;
  2. $degree = 0;
  3.  
  4. function vRotatingCube::Create()
  5. {
  6. if ( $vRotatingCube::Loaded )
  7. return;
  8.  
  9. $vRotatingCube::Loaded = true;
  10.  
  11. vhud::create( "ScriptGL::vRotatingCube", "0% 0%", "0% 0%", vRotatingCube::onrender );
  12. HUD::New("ScriptGL::vRotatingCube", 200, 200, 100, 100);
  13. }
  14. $vRotatingCube::ListLoaded = false;
  15.  
  16. function vRotatingCube::onrender()
  17. {
  18.  
  19. %pos = Control::getPosition("ScriptGL::vRotatingCube");
  20. %x = getWord(%pos,0);
  21. %y = getWord(%pos,1);
  22.  
  23. glBindTexture($GL_TEXTURE_2D, "solid-left.png");
  24. glEnable($GL_TEXTURE_2D);
  25.  
  26. glEnable($GL_DEPTH_TEST);
  27. glDepthFunc($GL_LEQUAL);
  28.  
  29. if(getsimtime() - $last > 0.001)
  30. {
  31. $degree += 2;
  32. $last = getsimtime();
  33. }
  34.  
  35.  
  36. glTranslatef(%x + 20,%y + 20,-20);
  37. glTranslatef(60*%i,60*%k,0);
  38. glRotatef($degree,0,1,0.5);
  39.  
  40. glBegin($GL_QUADS);
  41. glColor4f(1,1,1,1.0);
  42. glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
  43. glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
  44. glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, 50.0);
  45. glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, 50.0);
  46. //// Back Face
  47. glColor4f(1,1,1,1.0);
  48. glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, -50.0);
  49. glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
  50. glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
  51. glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, -50.0);
  52. // Top Face
  53. //glNormal3f( 0.0, 50.0, 0.0);
  54. glColor4f(1,1,1,1.0);
  55. glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
  56. glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, 50.0, 50.0);
  57. glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, 50.0, 50.0);
  58. glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
  59. // Bottom Face
  60. //glNormal3f( 0.0,-50.0, 0.0);
  61. glColor4f(1,1,1,1.0);
  62. glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, -50.0, -50.0);
  63. glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, -50.0, -50.0);
  64. glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
  65. glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
  66. // Right face
  67. //glNormal3f( 50.0, 0.0, 0.0);
  68. glColor4f(1,1,1,1.0);
  69. glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, -50.0, -50.0);
  70. glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
  71. glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, 50.0, 50.0);
  72. glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
  73. // Left Face
  74. //glNormal3f(-20.0, 0.0, 0.0);
  75. glColor4f(1,1,1,1.0);
  76. glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, -50.0, -50.0);
  77. glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
  78. glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, 50.0, 50.0);
  79. glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
  80. glEnd();
  81.  
  82. glLoadIdentity();
  83.  
  84.  
  85. }
  86. function vRotatingCube::BuildList()
  87. {
  88.  
  89. }
  90. vRotatingCube::Create();
Add Comment
Please, Sign In to add comment