Code : Tout sélectionner
If InitEngine3D() = 0
MessageRequester("Lancement échoué", "objet: InitEngine3D()")
End
EndIf
If InitSprite() = 0
MessageRequester("Lancement échoué", "objet: InitSprite()")
End
EndIf
If InitKeyboard() = 0
MessageRequester("Lancement échoué", "objet: InitKeyboard()")
End
EndIf
If InitMouse() = 0
MessageRequester("Lancement échoué", "objet: InitMouse()")
End
EndIf
If OpenScreen(640, 480, 32, "essai 3d") = 0
MessageRequester("Lancement échoué", "objet: OpenScreen(640, 480, 32, " + Chr(34) + "essai 3d" + Chr(34) + ")")
End
EndIf
CreateCamera(0, 0, 0, 100, 100)
Add3DArchive("data\", #PB_3DArchive_FileSystem)
AmbientColor(RGB(255,255,255))
SkyDome("clouds.jpg", 10)
CreateMaterial (0, LoadTexture(0, "Terrain_Texture.jpg"))
AddMaterialLayer(0, LoadTexture(1, "Terrain_Detail.jpg"), 1)
CreateTerrain("terrain.png", MaterialID(0), 4, 0.6, 4, 4)
CameraLocate(0, 128, 25, 128)
Repeat
ExamineMouse()
ExamineKeyboard()
RotateCamera(0, -MouseDeltaX(), -MouseDeltaY(), 0)
If StartDrawing(ScreenOutput())
Locate(0, 0)
DrawText(Str(CameraX(0)))
Locate(0, 20)
DrawText(Str(CameraY(0)))
Locate(0, 40)
DrawText(Str(CameraZ(0)))
StopDrawing()
EndIf
If KeyboardPushed(#PB_Key_W)
MoveCamera(0, 10, 0, 0)
EndIf
If KeyboardPushed(#PB_Key_S)
MoveCamera(0, -10, 0, 0)
EndIf
If KeyboardPushed(#PB_Key_A)
MoveCamera(0, 0, 10, 0)
EndIf
If KeyboardPushed(#PB_Key_D)
MoveCamera(0, 0, -10, 0)
EndIf
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
End