Stavitelka

Stavitelka je malá knihovna (modul) pro jazyk Python
obsahující funkce pro vytváření a zobrazení jednoduchých objektů – hranolu, válce a koule.

Vytvoření objektů / Objekty

Pro vytvoření objektu slouží stejnojmenné funkce,
u každého objektu přitom můžeme nastavit

  1. zvětšení (pro každý směr zvlášť)
  2. pootočení (podle každé osy zvlášť)
  3. posunutí (=polohu středu objektu, pro každý směr zvlášť)
  4. barvu.

Příklad:

import stavitelka as st
st.Koule()
st.Hranol(x=2, barva=(1,0,1))
st.ZobrazScenu()

Jednoduchá scéna

Pořadí transformací

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í

Zobrazení

Zobrazení výsledné scény vyvoláme funkcí ZobrazScenu().
To způsobí zobrazení scény v okně webového prohlížeče, kde ji můžeme posouvat, otáčet a prohlížet ze všech stran.

Funkce ZkopirujVystupDoSchranky() místo zobrazení uloží do schránky data ve formátu programu Projektor, ve kterém můžeme vytvořenou scénu také prohlížet, ale i uložit nebo vystavit.

Funkcí Pohled() můžeme navíc ke scéně přidat pohledy kamerou z různých stran a mezi nimi se potom přepínat.

Proč? K čemu?

Protože napsat při vyučování program, který postaví zeď nebo hrad
může být zábavnější a názornější než vypisovat čísla nebo slova.

Protože pomocí programu můžeme hledat (a s pomocí Stavitelky zobrazit) řešení některých úloh – třeba jak slepovat kostičky Slepenec 5 kostek
nebo jak zamotat potrubí do krychle
Propletenec 4.

A třeba si jenom chceme hrát!