Outils pour utilisateurs

Outils du site


functions:scene

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
functions:scene [2017/04/29 00:09] falsamfunctions:scene [2023/03/15 15:50] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +<WRAP round box 100%>
 +====== Scene.sbi ======
 +</WRAP>
 +
 +
 +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.
 +
 +
 +<del>//Exemple// : ImportScene("Dude", "data/Dude/", "dude.babylon", @OnLoad())</del>
 +
 +<del>Voir l'exemple [[playground:importscene|Import Scene]]</del>
 +
 +■ **ExportScene(Scene, FileName.s)**\\
 +Sauvegarder une scene.
 +
 +■ **SceneDebug()**\\
 +Affiche un sidebar de débogage à droite de l'écran. 
 +