Stavitelka

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.