Outils pour utilisateurs

Outils du site


playground:importscene

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
playground:importscene [2017/04/30 20:38] falsamplayground:importscene [2017/05/28 16:59] falsam
Ligne 1: Ligne 1:
 +**06-ImportScene.sb**
 +
 +{{ wiki:loadscene.jpg?nolink&400 |}}
 +
 +[[http://falsam.com/sbbjs/importscene.html|Voir]]
 +
 +
 +<file purebasic 06-importscene.sb>
 +;Babylon.js for SpiderBasic : Import Scene 
 +
 +EnableExplicit
 +
 +IncludeFile "babylon/babylon.sbi"
 +
 +Global Scene, Camera, Light, Ground, GrassMat
 +
 +Declare LoadGame()
 +Declare RenderGame()
 +
 +UseModule BJS
 +
 +InitEngine(@LoadGame())
 +
 +Procedure OnLoad(Name.s, Mesh)
 +  If Name = "Dude"
 +    
 +    ScaleMesh(Mesh, 0.1, 0.1, 0.1, #PB_Absolute)
 +    MoveMesh(Mesh, 0, 0.2, 0)
 +    RenderLoop(@RenderGame()) 
 +  EndIf
 +EndProcedure
 +
 +Procedure LoadGame()    
 +  Scene = CreateScene()
 +  
 +  If Scene
 +    Camera = CreateCamera("Camera", 10, 6, 20, #ArcRotate)
 +    Light  = CreateLight("Light", 20, 100, 100, 0.8, #Hemispheric)
 +    
 +    Ground = CreateGround("Ground", 30, 30)
 +    GrassMat = CreateMaterial("Green", "data/textures/grass.jpg")
 +    ScaleMaterial(GrassMat, 5, 5)    
 +    SetMaterial(Ground, Grassmat) 
 +    ImportScene("Dude", "data/Dude/", "dude.babylon", @OnLoad())  
 +  EndIf
 +EndProcedure
 +
 +Procedure RenderGame()
 +  RenderWorld() 
 +EndProcedure
 +</file>
 +
  
playground/importscene.txt · Dernière modification : 2023/03/15 15:49 de 127.0.0.1