<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://falsam.com/sbbjs/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://falsam.com/sbbjs/wiki/feed.php">
        <title>Babylon.sbi for SpiderBasic - functions</title>
        <description></description>
        <link>http://falsam.com/sbbjs/wiki/</link>
        <image rdf:resource="http://falsam.com/sbbjs/wiki/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-15T05:47:00+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:assetsmanager&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:camera&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:engine&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:environment&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:gui2d&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:keyboard&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:material&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:mesh&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:music&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:particle&amp;rev=1678891825&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:scene&amp;rev=1678891826&amp;do=diff"/>
                <rdf:li rdf:resource="http://falsam.com/sbbjs/wiki/doku.php?id=functions:texture&amp;rev=1678891826&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://falsam.com/sbbjs/wiki/lib/exe/fetch.php?media=logo.png">
        <title>Babylon.sbi for SpiderBasic</title>
        <link>http://falsam.com/sbbjs/wiki/</link>
        <url>http://falsam.com/sbbjs/wiki/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:assetsmanager&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>assetsmanager</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:assetsmanager&amp;rev=1678891825&amp;do=diff</link>
        <description>assetsmanager.sbi

Les fonctionnalités peuvent être utilisées pour importer des meshs dans une scène ou charger du texte et des fichiers binaires. La scène sera visible à la fin du processus de téléchargement

■ UseAssetsManager(ProgressCallback = #False)</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:camera&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>camera</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:camera&amp;rev=1678891825&amp;do=diff</link>
        <description>camera.sbi

■ Camera = CreateCamera(Name.s, x.f, y.f, z.f, Type = #BJS_Free)

Créer une caméra dans la scène courante. 

Trois types de caméras.

	*  #BJS_Free. C&#039;est la caméra idéal pour explorer une scène 3D. (Caméra par défaut) 
	*  #BJS_Universal</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:engine&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>engine</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:engine&amp;rev=1678891825&amp;do=diff</link>
        <description>engine.sbi

■ SetEnginePath(EnginePath.s = “sbbjs”)

Definir le chemin du framework babylon.custom.js

■ InitEngine(CallBack, CanvasGadget = #PB_Ignore)

Initialiser l&#039;environnement 3D

	*  Callback c&#039;est le nom de la procédure à exécuter quand l&#039;environnement 3D est prét.</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:environment&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>environment</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:environment&amp;rev=1678891825&amp;do=diff</link>
        <description>environment.sbi

■ AmbientColor(Color.i)

Change la couleur ambiante du monde 3D.

■ Result = SkyBox(Name.s, sky.s, Size.i = 200 )

Crée un cube à 6 faces texturées faces intérieur. 

Le paramètre Sky contient le nom du dossier et le nom générique des images sans l&#039;extension JPG ou PNG.</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:gui2d&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gui2d</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:gui2d&amp;rev=1678891825&amp;do=diff</link>
        <description>gui.sbi

Ce module permet de créer des contrôles (texte, rectangle, image, bouton, etc ...) attachés a une texture dynamique fullscreen ou attachée à un mesh. 

Exemple ! GUI Demo

■ Result = CreateDynamicTexture(Mesh = #False)

Créer une texture dynamique transparente fullscreen ou associé à un mesh.</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:keyboard&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>keyboard</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:keyboard&amp;rev=1678891825&amp;do=diff</link>
        <description>keyboard.sbi

■ InitKey()

Initialise l&#039;environnement propre à la gestion du clavier.

■ Result = KeyPushed(key)

Teste l&#039;état enfoncé ou non d&#039;une touche du clavier.

Retourne une constante défini avec le langage SpiderBasic.
#PB_Key_1, #PB_Key_2, #PB_Key_3, etc</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:material&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>material</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:material&amp;rev=1678891825&amp;do=diff</link>
        <description>Material.sbi

Les matériaux sont composés d&#039;une ou plusieurs textures et parfois de couleurs. 

■ Result = CreateMaterial(Name.s)

Crée un nouveau matériel.

■ ScaleMaterial(Material, UScale.f, VScale.f)

Mise à l&#039;échelle (agrandissement ou rapetissement</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:mesh&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mesh</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:mesh&amp;rev=1678891825&amp;do=diff</link>
        <description>Mesh

	*  Chaque mesh est identifié par nom alphanumérique.
	*  Chaque mesh retourne un objet javascript.
	*  Chaque mesh est physic.   

■ Result = CreateSphere(Name.s, Size.f, Subdivs = 16)

Créer une sphère.

■ Result = CreateGround(Name.s, Width.f, Depth.f, Subdivs = 2)</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:music&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>music</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:music&amp;rev=1678891825&amp;do=diff</link>
        <description>music.sbi

■ MusicLoad(Name.s, FileName.s, Loop = #False, Autoplay = #False, CallBack = #False)

Charger un fichier son (*.wav ou *.mp3).

■ MusicVolume(Music, Value.f)

Règler le volume sonore dans un intervalle [0.0, 1.0].

■ GetMusicVolume(Music)</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:particle&amp;rev=1678891825&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>particle</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:particle&amp;rev=1678891825&amp;do=diff</link>
        <description>particle.sbi

■ CreateParticleEmitter(Name.s, Mesh, MaxNumberParticles = 2000)

Créer un system de particules. 

■ ParticleTexture(Emitter, FileName.s)

Texture à utiliser pour les particules.

■ ParticleEmitBox(Emitter, x0.f, y0.f, z0.f, x1.f, y1.f, z1.f)</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:scene&amp;rev=1678891826&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scene</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:scene&amp;rev=1678891826&amp;do=diff</link>
        <description>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.</description>
    </item>
    <item rdf:about="http://falsam.com/sbbjs/wiki/doku.php?id=functions:texture&amp;rev=1678891826&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-15T14:50:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>texture</title>
        <link>http://falsam.com/sbbjs/wiki/doku.php?id=functions:texture&amp;rev=1678891826&amp;do=diff</link>
        <description>texture.sbi

■ Result = LoadTexture(Name.s, FileName.s)

Charge une texture image à partir d&#039;un fichier.

■ LoadCubeTexture(FileName.s)

Charger une texture cube.

■ Result = LoadVideoTexture(Names.s, FileName.s)

Charge une texture vidéo à partir d&#039;un fichier mp4
Exemple : ScreenTex = LoadVideoTexture(</description>
    </item>
</rdf:RDF>
