SkyDome()

Syntaxe

Resultat = SkyDome(TextureID, CouleurCiel , CouleurAurore, [NbCoucheNuage, Hauteur.f, VitesseX.f, VitesseZ.f])
Description
Crée un ciel artificiel nuageux et animé en forme de dôme.

Arguments

TextureID L'identifiant de la texture 'nuage' à utiliser.

TextureID() peut être utilisé pour obtenir une valeur valide.
CouleurCiel La couleur du ciel au format RGBA().
CouleurAurore La couleur du levé de soleil au format RGBA().
NbCoucheNuage (optionnel) Le nombre de couche de nuage, en commançant par 1.
Hauteur.f (optionnel) La hauteur des nuages en unité monde (World).
VitesseX.f, VitesseZ.f (optionnel) La vitesse de déplacement des nuages.

Valeur de retour

Renvoie une valeur non nulle en cas de succès, zéro sinon.

Exemple

  #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)

Voir aussi

SkyBox()

OS Supportés

Tous

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