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

<- SkyBox() - Engine3D Inhaltsverzeichnis - WorldCollisionAppliedImpulse() ->