Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $last = 0;
- $degree = 0;
- function vRotatingCube::Create()
- {
- if ( $vRotatingCube::Loaded )
- return;
- $vRotatingCube::Loaded = true;
- vhud::create( "ScriptGL::vRotatingCube", "0% 0%", "0% 0%", vRotatingCube::onrender );
- HUD::New("ScriptGL::vRotatingCube", 200, 200, 100, 100);
- }
- $vRotatingCube::ListLoaded = false;
- function vRotatingCube::onrender()
- {
- %pos = Control::getPosition("ScriptGL::vRotatingCube");
- %x = getWord(%pos,0);
- %y = getWord(%pos,1);
- glBindTexture($GL_TEXTURE_2D, "solid-left.png");
- glEnable($GL_TEXTURE_2D);
- glEnable($GL_DEPTH_TEST);
- glDepthFunc($GL_LEQUAL);
- if(getsimtime() - $last > 0.001)
- {
- $degree += 2;
- $last = getsimtime();
- }
- glTranslatef(%x + 20,%y + 20,-20);
- glTranslatef(60*%i,60*%k,0);
- glRotatef($degree,0,1,0.5);
- glBegin($GL_QUADS);
- glColor4f(1,1,1,1.0);
- glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
- glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
- glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, 50.0);
- glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, 50.0);
- //// Back Face
- glColor4f(1,1,1,1.0);
- glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, -50.0);
- glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
- glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
- glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, -50.0);
- // Top Face
- //glNormal3f( 0.0, 50.0, 0.0);
- glColor4f(1,1,1,1.0);
- glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
- glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, 50.0, 50.0);
- glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, 50.0, 50.0);
- glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
- // Bottom Face
- //glNormal3f( 0.0,-50.0, 0.0);
- glColor4f(1,1,1,1.0);
- glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, -50.0, -50.0);
- glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, -50.0, -50.0);
- glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
- glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
- // Right face
- //glNormal3f( 50.0, 0.0, 0.0);
- glColor4f(1,1,1,1.0);
- glTexCoord2f(1.0, 0.0); glVertex3f( 50.0, -50.0, -50.0);
- glTexCoord2f(1.0, 1.0); glVertex3f( 50.0, 50.0, -50.0);
- glTexCoord2f(0.0, 1.0); glVertex3f( 50.0, 50.0, 50.0);
- glTexCoord2f(0.0, 0.0); glVertex3f( 50.0, -50.0, 50.0);
- // Left Face
- //glNormal3f(-20.0, 0.0, 0.0);
- glColor4f(1,1,1,1.0);
- glTexCoord2f(0.0, 0.0); glVertex3f(-50.0, -50.0, -50.0);
- glTexCoord2f(1.0, 0.0); glVertex3f(-50.0, -50.0, 50.0);
- glTexCoord2f(1.0, 1.0); glVertex3f(-50.0, 50.0, 50.0);
- glTexCoord2f(0.0, 1.0); glVertex3f(-50.0, 50.0, -50.0);
- glEnd();
- glLoadIdentity();
- }
- function vRotatingCube::BuildList()
- {
- }
- vRotatingCube::Create();
Add Comment
Please, Sign In to add comment