; RotateTexture Example ; --------------------- Graphics3D 640,480,0,2 SetBuffer BackBuffer() camera=CreateCamera() light=CreateLight() RotateEntity light,45,45,0 ; A crate whose texture we will spin crate=CreateCube() PositionEntity crate,0,0,5 tex=LoadTexture("media/b3dlogo.jpg") EntityTexture crate,tex angle#=0 spin#=1.0 While Not KeyDown(1) ; Press + / - to change how fast the texture spins If KeyDown(13) Then spin=spin+0.05 If KeyDown(12) Then spin=spin-0.05 ; Rotate the texture to an absolute angle, updated every frame angle=angle+spin RotateTexture tex,angle ; Arrow keys move the camera If KeyDown(200) Then MoveEntity camera,0,0,0.1 If KeyDown(208) Then MoveEntity camera,0,0,-0.1 If KeyDown(203) Then TurnEntity camera,0,1,0 If KeyDown(205) Then TurnEntity camera,0,-1,0 RenderWorld Text 0,0,"+ / - : spin speed Arrows: camera Esc: exit" Text 0,20,"RotateTexture tex,"+angle Flip Wend End