SkyDome()
Syntax
Ergebnis = SkyDome(TextureID, SkyFarbe, RiseFarbe [, AnzCloudLayer, Hoehe.f, SpeedX.f, SpeedZ.f])Beschreibung
Erstellt einen neuen "SkyDome" ("Himmelskuppel"), wobei es sich um einen gekrümmten, sich bewegenden Himmel handelt, der mittels der angegebenen Wolken-Textur dargestellt wird.
Parameter
TextureID Die zu verwendende Wolken-Textur (Cloud). TextureID() kann verwendet werden, um einen gültigen Wert zu erhalten. SkyFarbe Die Himmelsfarbe als RGBA(). RiseFarbe Die Farbe des Sonnenaufgangs ("sun rising") als RGBA(). NbCloudLayers (optional) Die Anzahl der Wolkenschichten ("cloud layer"), beginnend bei 1. Hoehe (optional) Die Wolkenhöhe in Welteinheiten. SpeedX, SpeedZ (optional) Die Geschwindigkeit der Wolkenbewegung.
Rückgabewert
Gibt einen Wert ungleich Null zurück, wenn der SkyDome erfolgreich erstellt wurde.
Beispiel
#EndDistance = 1024*4 InitEngine3D() : InitSprite() : InitKeyboard() ExamineDesktops() : dx = DesktopWidth(0)*0.9 : dy = DesktopHeight(0)*0.9 OpenWindow(0, 0, 0, DesktopUnscaledX(dx), DesktopUnscaledY(dy), "SkyDome - Press ESC to quit", #PB_Window_ScreenCentered) OpenWindowedScreen(WindowID(0), 0, 0, dx, dy, 0, 0, 0) Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Textures", #PB_3DArchive_FileSystem) Parse3DScripts() ; Camera CreateCamera(0, 0, 0, 100, 100) MoveCamera(0,0,5,0) CameraLookAt(0,2,5,10) ; Sky TextureSky = LoadTexture(#PB_Any,"sky.png") SkyDome(TextureID(TextureSky), $cc6600, $0088ff, 3, 400, -0.5, 0) ; Sun CreateLight(0, $ff88ff, 20000, 40000, 20000) AmbientColor($010101) Fog($554488,1, 0, #EndDistance) Repeat While WindowEvent() : Wend ExamineKeyboard() RenderWorld() FlipBuffers() Until KeyboardReleased(#PB_Key_Escape)
Siehe auch
SkyBox()
Unterstützte OS
Alle