Code: Alles auswählen
#PB_Window3D_Invisible = 1 << 0
#PB_Window3D_SizeGadget = 1 << 1
#PB_Window3D_Borderless = 1 << 2
#PB_Event3D_Gadget = 1
#PB_Event3D_CloseWindow = 2
#PB_Event3D_SizeWindow = 3
#PB_Event3D_MoveWindow = 4
#PB_Event3D_ActivateWindow = 5
#PB_ListView3D_Multiselect = 1
#PB_ScrollArea3D_InnerWidth =1
#PB_ScrollArea3D_InnerHeight =2
#PB_ScrollArea3D_X =3
#PB_ScrollArea3D_Y =4
#CameraSpeed = 10
IncludeFile "Screen3DRequester.pb"
If InitEngine3D()
Add3DArchive("Data\", #PB_3DArchive_FileSystem)
Add3DArchive("GUI\schemes", #PB_3DArchive_FileSystem)
Add3DArchive("GUI\imagesets", #PB_3DArchive_FileSystem)
Add3DArchive("GUI\fonts", #PB_3DArchive_FileSystem)
Add3DArchive("GUI\looknfeel", #PB_3DArchive_FileSystem)
InitSprite()
InitKeyboard()
InitMouse()
If Screen3DRequester()
CreateMaterial(0, LoadTexture(0, "r2skin.jpg"))
CreateCamera(0, 0, 0, 100, 100) ; Front camera
CameraLocate(0,0,100,100)
a = OpenWindow3D(3, 100, 100, 200, 300, "Hello CEGUI :)")
ResizeWindow3D(3, #PB_Ignore, #PB_Ignore, 400, #PB_Ignore)
SetWindowTitle3D(3, "CHnaged")
HideWindow3D(3, #False)
PanelGadget3D(0, 10, 50, 300, 200)
AddGadgetItem3D(0, -1, "Tab 1")
ButtonGadget3D(#PB_Any, 10, 10, 120, 25, "Push me 1")
ScrollBarGadget3D(10, 10, 40, 200, 15, 0, 100, 20)
ListViewGadget3D(11, 10, 70, 100, 90)
AddGadgetItem3D(11, -1, "item 1")
AddGadgetItem3D(11, -1, "item 2")
AddGadgetItem3D(11, -1, "item 3")
AddGadgetItem3D(11, -1, "item 4")
AddGadgetItem3D(11, -1, "item 5")
AddGadgetItem3D(11, -1, "item 6")
TreeGadget3D(12, 110, 70, 100, 90)
AddGadgetItem3D(12, -1, "item 1")
AddGadgetItem3D(12, -1, "item 2")
AddGadgetItem3D(12, -1, "item 3")
AddGadgetItem3D(12, -1, "item 4")
AddGadgetItem3D(12, -1, "item 5")
AddGadgetItem3D(12, -1, "item 6")
AddGadgetItem3D(0, -1, "Tab 2")
OptionGadget3D(20, 10, 30, 100, 25, "1")
OptionGadget3D(21, 10, 60, 100, 25, "2")
OptionGadget3D(22, 10, 90, 100, 25, "3")
ButtonGadget3D(#PB_Any, 10, 10, 120, 25, "Push me 2")
OptionGadget3D(23, 110, 30, 100, 25, "1")
OptionGadget3D(24, 110, 60, 100, 25, "2")
OptionGadget3D(25, 110, 90, 100, 25, "3")
AddGadgetItem3D(0, -1, "Tab 3")
ButtonGadget3D (#PB_Any, 10, 10, 120, 25, "Push me")
TextGadget3D (#PB_Any, 10, 40, 120, 25, "Push me")
CheckBoxGadget3D(#PB_Any, 10, 70, 120, 25, "Push me")
ComboBoxGadget3D(#PB_Any, 10, 100, 120, 30)
SpinGadget3D (#PB_Any, 10, 135, 120, 25, 0, 100)
AddGadgetItem3D(0, -1, "Tab 4")
ScrollArea = ScrollAreaGadget3D(#PB_Any, 10, 10, 100, 100, 400, 400, 10)
ButtonGadget3D (#PB_Any, 10, 10, 120, 25, "Push me")
TextGadget3D (#PB_Any, 10, 40, 120, 25, "Push me")
TextGadget3D (#PB_Any, 10, 90, 120, 25, "Push me")
CloseGadgetList3D()
SetGadgetAttribute3D(ScrollArea, #PB_ScrollArea3D_InnerWidth, 200)
Container = ContainerGadget3D(#PB_Any, 130, 10, 100, 100)
ButtonGadget3D (#PB_Any, 10, 10, 120, 25, "Push me")
TextGadget3D (#PB_Any, 10, 40, 120, 25, "Push me")
TextGadget3D (#PB_Any, 10, 90, 120, 25, "Push me")
CloseGadgetList3D()
Progress = ProgressBarGadget3D(#PB_Any, 10, 120, 200, 25, 50, 100)
SetGadgetState3D(Progress, 75)
AddGadgetItem3D(0, -1, "Tab 5")
image = ImageGadget3D(#PB_Any, 10, 10, 100, 100, TextureID(0))
CloseGadgetList3D()
ButtonGadget3D(#PB_Any, 10, 260, 120, 25, "Push me")
SetGadgetState3D(0, 4)
ShowGUI(128, 1)
Window2 = OpenWindow3D(#PB_Any, 500, 400, 200, 100, "2nd window", #PB_Window3D_Borderless)
SetWindowTitle3D(Window2, "Test 2")
Repeat
Screen3DEvents()
If ExamineKeyboard()
If KeyboardPushed(#PB_Key_Left)
KeyX = -#CameraSpeed
ElseIf KeyboardPushed(#PB_Key_Right)
KeyX = #CameraSpeed
Else
KeyX = 0
EndIf
If KeyboardPushed(#PB_Key_Up)
KeyY = -#CameraSpeed
ElseIf KeyboardPushed(#PB_Key_Down)
KeyY = #CameraSpeed
Else
KeyY = 0
EndIf
EndIf
If ExamineMouse()
MouseX = -(MouseDeltaX()/10)*#CameraSpeed/2
MouseY = -(MouseDeltaY()/10)*#CameraSpeed/2
If MouseButton(#PB_MouseButton_Left)
Debug MousePick(0, MouseX(), MouseY())
EndIf
InputEvent3D(MouseX(), MouseY(), MouseButton(#PB_MouseButton_Left), "F")
EndIf
Repeat
Event = WindowEvent3D()
Select Event
Case #PB_Event3D_Gadget
Debug "Gadget = "+Str(EventGadget3D())+" - Window = "+Str(EventWindow3D())
Debug "Pane = "+Str(GetGadgetAttribute3D(scrollarea, #PB_ScrollArea3D_X))
Case #PB_Event3D_CloseWindow
Debug "CloseWindow: "+Str(EventWindow3D())
Case #PB_Event3D_MoveWindow
Debug "MoveWindow: "+Str(EventWindow3D())
Case #PB_Event3D_SizeWindow
Debug "SizeWindow: "+Str(EventWindow3D())
Case #PB_Event3D_ActivateWindow
Debug "ActivateWindow: "+Str(EventWindow3D())
EndSelect
Until Event = 0
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Quit = 1
EndIf
Else
MessageRequester("Error", "The 3D Engine can't be initialized",0)
EndIf
End
Zeigt nur das 3D Fenster an.