; LightMesh Example ; ----------------- Graphics3D 640,480,0,2 SetBuffer BackBuffer() camera=CreateCamera() PositionEntity camera,0,2,-8 ; LightMesh paints light directly into vertex colours - no real light needed statue=CreateSphere(24) PositionEntity statue,0,1,0 ; Vertex colours must be enabled for LightMesh results to be visible EntityFX statue,2 angle#=0 While Not KeyDown(1) angle=angle+1 ; Reset the vertex colours to black, then bake fake lighting from a ; position that circles the statue LightMesh statue,-255,-255,-255 LightMesh statue,255,200,50,8,Cos(angle)*4,3,Sin(angle)*4 ; 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,"Arrow keys: move camera Esc: exit" Text 0,20,"LightMesh statue,255,200,50,8,x,y,z (fake light baked each frame)" Flip Wend End