Outils pour utilisateurs

Outils du site


functions:scene

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/35/d242132003/htdocs/falsam/sbbjs/wiki/inc/parser/handler.php on line 1552

Scene.sbi

Pour afficher quelque chose à l’écran il faudra créer une scène et lui attacher des objets, créer une caméra et un Renderer.

Result = CreateScene()
Crée une scène.

Result = SceneWidth()
Retourne la largeur de la scène.

Result = SceneHeight()
Retourne la hauteur de la scène.

SceneGravity(x.f = 0, y.f = -0.9, z.f = 0)
Modifier la gravité. Par défaut une scène possède déja une gravité.

ClearScene(color)
Efface la totalité de l'écran avec la couleur spécifiée.

  • Color. La couleur RGB qui remplira l'écran avant l'affichage de la scène.

onMouseMove(CallBack)
Fait un appel à la procédure callback qui recevra les événements émis le déplacement de la souris.
Les fonctions SceneMouseX(Scene) et SceneMouseY(Scene)permettent de récupérer la position x et y de la souris.

Value = SceneMouseX(Scene)
Retourne la position X de la souris.

Value = SceneMouseY(Scene)
Retourne la position Y de la souris.

BeforeRender(CallBack)
Créer un processus indépendant de la boucle de rendu.

SetCurrentScene(Scene, Camera)
Changer de scène. Vous devez indiquer qui est la caméra active.

ImportScene(Name.s, FileName.s, Callback) Fonctionnalité obsolète
Importer une scene ou un objet au format *.babylon ou *.obj

  • Name. Le nom donné à la scène.
  • FileName. Le nom de la scene au format Babylon (JSON).
  • CallBack. La procédure appelée quand la scène est entièrement chargée qui retournera le nom de l'objet et le mesh correspondant.

Si la scène est composée de plusieurs éléments, alors la variable mesh ne sert à rien.

Exemple : ImportScene(“Dude”, “data/Dude/”, “dude.babylon”, @OnLoad())

Voir l'exemple Import Scene

ExportScene(Scene, FileName.s)
Sauvegarder une scene.

SceneDebug()
Affiche un sidebar de débogage à droite de l'écran.

functions/scene.txt · Dernière modification: 2018/08/29 14:27 par falsam