Příkaz | Parametry | Popis |
addobj | | Přidá aktuální objekt do scény |
addshader | | Přidá aktuální shader do aktuálního objektu |
camdistance | vzdálenost | Nastaví počáteční vzdálenost kamery pro celou scénu |
commonparam | typ,jméno,hodnota | Společný parametr pro všechny shadery. Nastaví parametru jméno hodnotu hodnota u všech shaderů které takto pojmenovaný parametr obsahují. Shader však může tuto defaultní hodnotu předefinovat. Parametr typ určuje typ shaderu pro který se tento parametr bude aplikovat (v=vertex shader, f=fragment shader, *= oba typy) |
color | barva | nastaví barvu pro aktuální objekt. Akceptována je třísložková nebo čtyřsložková barva (s průhledností) s hodnotami složek od 0 do 255 |
cone | počet X segmentů, počet Y segmentů,šířka nahoře, šířka dole, výška | Vytvoří objekt (kužel) a nastaví ho jako aktuální |
cull | culling | Nastaví parameter cull pro aktuální objekt (backface culling - 0 vypíná, 1 zapíná). |
cylinder | počet X segmentů,počet Y segmentů,šířka,výška | Vytvoří objekt (válec bez konců) a nastaví ho jako aktuální |
cylindercaps | počet X segmentů,šířka,výška | Vytvoří objekt (konce válce) a nastaví ho jako aktuální |
depthtest | hodnota | Zapnutí (1) nebo vypnutí (0) depth testu. Defaultně je zapnutý |
distance | x,y,z | Nastaví posun objektu který se bere v úvahu pro výpočet vzdálenosti. Může být jiný než skutečný posun (move), pokud není u objektu specifikován, bere se že jsou vzdálenost je rovna hodnotě move. Místo číselného parametru lze specifikovat last pro poslední použitou hodnotu vzdálenosti |
empty | | Vytvoří objekt (prázdný objekt) a nastaví ho jako aktuální |
fbo | číslo FBO, smazání | Vytvoří nový objekt typu "Přepínač framebuffer objektů". První parametr určuje číslo FBO (0 a 1, přičemž -1 je obrazovka). Pokud druhý parametr je 1, dojde při přepnutí ke smazání color a depth buffer v daném framebuffer objektu. Při přepnutí na obrazovku je do ní překopírován obsah framebufferu 0 |
farclip | vzdálenost | Nastaví far clipping plane (ořezávání) |
flat | x1,y1,x2,y2,z | Vytvoří objekt (čtverec z x1,y1,z do x2,y2,z) a nastaví ho jako aktuální |
house | | Vytvoří objekt (dům) a nastaví ho jako aktuální |
move | x,y,z | Nastaví posunutí aktálního objektu. Místo číselného parametru lze specifikovat last pro poslední použitou hodnotu posunu |
nearclip | vzdálenost | Nastaví near clipping plane (ořezávání) |
needfbo | | Pokud je uvedeno u objektu, objekt není přidán do scény při vyplé podpoře EXT_framebuffer_object |
param | jméno,hodnota | Nastaví aktuálnímu shaderu parametr. Ten může být buď statická hodnota (1 až 4 floaty) nebo dynamická hodnota (např 'parameter eyePosition $eye' nastaví parametr 'eyePosition' na proměnnou 'eye') |
pseudocylinder | počet X segmentů,počet Y segmentů,šířka,výška,exponent | Vytvoří objekt (hranatý skoroválec) a nastaví ho jako aktuální |
rotate | Nastaví rotaci aktuálního objektu |
sameshader | typ shaderu | Vytvoří stejný vertex (v) či fragment shader (f) - dle parametru - jako naposled použitý (i se stejnými parametry) a rovnou ho přidá do objektu |
shader | typ, soubor, jméno | Vytvoří nový shader a nastaví ho jako aktuální |
texture | jméno souboru | Nastaví texturu pro aktuální objekt (textury se nahrávají z adresáře data/ ) |
transparent | hodnota | Nastaví transparenci u aktuálního objektu. Transparentní objekty jsou vykresleny po netransparentních a jsou před vykreslením seřazeny dle vzdálenosti. Nejprve jsou vykresleny objekty s transparencí nastavenou na 0 (dfaultní hodnota), potom s hodnotou 1 (transparentní objekty) a pak s hodnotou 2 (různé speciální efekty, atd...). Řazení objektů před kreslením se provádí stabilním algoritmem. |
zwrite | hodnota | Nastaví parameter zwrite pro aktuální objekt (zápis do zbufferu) 1=zapnuto (default), 0=vypnuto |