Stavitelka je stránka, objekt, knihovna, která dovoluje vytvářet třírozměrné objekty pomocí programů v jazyku Python.
1) Ovládání
Do textového pole napište zdrojový kód a stiskněte tlačítko Postav.
Ve stránce jsou dva hlavní prvky:
- textové pole, kam se píše program v jazyku Python
- okno zobrazení trojrozměrné scény.
Kromě nich tam je ještě již zmíněné tlačítko Postav, které spustí interpret jazyka Python, a několik tlačítek obsahujících příklady zdrojových kódu.
2) Příkazy – poprvé
V proměnné st je objekt třídy Stavitelka, který má funkce
- st.Koule()
- st.Hranol()
- st.Valec()
, které vytvoří příslušný objekt ve scéně.
3) Příkazy – parametry
Každému z příkazů můžeme zadat parametry; když je nezadáme, použije se výchozí hodnota (0 resp. 1, resp. 0):
- x, y, z – poloha
- sx, sy, sz – zvětšení
- rx, ry, rz – rotace (ve stupních)
Někdy může záležet na tom, v jakém pořadí se provádí jednotlivé transformace, Stavitelka používá toto pořadí:
I. škálování (ve všech třech směrech najednou)
II. rotace v pořadí 1) podle osy Z, 2) podle osy X a 3) podle osy Y
III. posunutí
4) Příkazy – tvary
Kromě zmíněných tří jednoduchých tvarů můžeme vytvořit i složitější tvary.
Slouží k tomu příkazy:
- st.TVAR_zacatek_definice(jmeno)
- …příkazy vytvářející objekty tvořící daný tvar…
- st.TVAR_konec_definice()
Popsaný tvar vytvoříme voláním funkce st.TVAR(jmeno), se stejnými nepovinnými parametry, například:
st.TVAR_zacatek_definice(„abc“)
st.Koule()
st.Koule(x=1)
st.TVAR_konec_definice()st.TVAR(„abc“)
st.TVAR(„abc“, x=3, rz=90)
Smysl tvarů je v tom, že můžeme vícekrát použít nadefinovanou část konstrukce („tvar“), ale také v tom, že zvětšování nebo rotace vytvořeného tvaru se bude týkat všech jeho částí; prohlédněte si příklady skryté pod očíslovanými tlačítky.
5) Stavitelka jako knihovna
Pokud chcete pomocí Stavitelky vytvářet složitější stavby, možná oceníte komfortnější prostředí, než jaké nabízí psaní programu do webové stránky.
V tom případě si stáhněte modul stavitelka, vytvořte program v jazyku Python v libovolném vývojovém prostředí a jenom na začátek napište
import stavitelka as st
a na konec napište
st.ZobrazScenu()
Když program spustíte, sám vytvoří html-stránku s výslednou trojrozměrnou stavbou a otevře ji ve vašem oblíbeném prohlížeči.