I've tried different commands, different flags ..
Nothing turns out.
Code: Select all
InitEngine3D(): InitSprite(): InitKeyboard(): InitMouse(): InitSound()
OpenWindow(0, 0, 0,1024,768,"PB 3D test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0,1024,768,0,0,0,#PB_Screen_WaitSynchronization)
EnableWorldPhysics(1): EnableWorldCollisions(1)
CreateLight(222,RGB(250,250,250),0,100,0,#PB_Light_Directional)
CreateCamera(1,0,0,100,100): MoveCamera(1,0,0,20)
CreatePlane(23,10,10,1,1,1,1)
CreateEntity(23,MeshID(23),#PB_Material_None,0,-3.5,0): EntityPhysicBody(23,#PB_Entity_StaticBody )
CreateCube(1,3): CreateEntity(1,MeshID(1),#PB_Material_None,0,0,0)
;EntityPhysicBody(1,#PB_Entity_BoxBody,10)
CreateCube(10,3): CreateEntity(10,MeshID(1),#PB_Material_None,0,5,0)
CameraSpeed.f=1: KeyX.f=0: KeyY.f=0
Repeat
Event = WindowEvent(): If Event=#PB_Event_CloseWindow: Quite = 1: EndIf
ExamineMouse(): ExamineKeyboard()
MouseX.f = -MouseDeltaX() * CameraSpeed * 0.05: MouseY.f = -MouseDeltaY() * CameraSpeed * 0.05
If KeyboardPushed(#PB_Key_A): KeyX = -CameraSpeed
ElseIf KeyboardPushed(#PB_Key_D): KeyX = CameraSpeed: Else: KeyX = 0: EndIf
If KeyboardPushed(#PB_Key_W): KeyY = -CameraSpeed
ElseIf KeyboardPushed(#PB_Key_S): KeyY = CameraSpeed: Else: KeyY = 0: EndIf
RotateCamera(1, MouseY, MouseX, 0, #PB_Relative): MoveCamera (1, KeyX, 0, KeyY)
RotateEntity(1,0.2,0.4,0.2,#PB_Relative)
globppX.f=EntityPitch(1,#PB_Absolute | #PB_Engine3D_Adjusted)
globppY.f=EntityYaw(1,#PB_Absolute | #PB_Engine3D_Adjusted)
globppZ.f=EntityRoll(1,#PB_Absolute | #PB_Engine3D_Adjusted)
RotateEntity(10,globppX,globppY,globppZ,#PB_Absolute)
;RotateEntity(10,0,0,0,#PB_Absolute)
;Pitch(EntityID(10),globppX,#PB_World): Yaw(EntityID(10),globppY,#PB_World): Roll(EntityID(10),globppZ,#PB_World)
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Quit = 1
End
