; CreateSphere Example ; -------------------- Graphics3D 640,480,0,2 SetBuffer BackBuffer() camera=CreateCamera() PositionEntity camera,0,1,-5 light=CreateLight() RotateEntity light,45,45,0 segments=8 ; Create the sphere sphere=CreateSphere(segments) PositionEntity sphere,0,1,0 EntityColor sphere,255,150,50 spin=0 While Not KeyDown(1) old=segments ; [ / ] choose fewer or more segments If KeyHit(26) And segments>2 Then segments=segments-1 If KeyHit(27) And segments<32 Then segments=segments+1 ; Rebuild the sphere when the segment count changes If segments<>old FreeEntity sphere sphere=CreateSphere(segments) PositionEntity sphere,0,1,0 EntityColor sphere,255,150,50 EndIf spin=spin+1 RotateEntity sphere,0,spin,0 ; 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,"[ / ] : segments Arrow keys: move camera Esc: exit" Text 0,20,"CreateSphere("+segments+")" Flip Wend End