<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://kempelen.dai.fmph.uniba.sk/design/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Parametrické a Generatívne 3D modelovanie - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="https://kempelen.dai.fmph.uniba.sk/design/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Admin"/>
	<updated>2026-05-11T13:57:30Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1302</id>
		<title>Inštrukcie - Parametrická skrutka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1302"/>
		<updated>2024-06-03T21:41:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_%C5%A0r%C3%B3b Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa vytvárať technickejšie modely pomocou doposiaľ získaných poznatkov.&lt;br /&gt;
*Precvičiť si prácu s funkciami a parametrizáciu objektov.&lt;br /&gt;
*Precvičiť si CSG operácia na technickejšom modeli.&lt;br /&gt;
*Ukážka viacerých možných implementácií jedného modelu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu môžete začať s rozpravou o tom ako sa všade využívajú skrutky, matky, klince a podobne. Porozprávajte o tom ako si vieme aj takéto užitočné veci namodelovať a využiť v reálnom živote - napríklad keď sa vám pokazí nejaký držiak, alebo si chcete vytvoriť nový kvetináč či zarážku do dverí. Rovnako využiteľné môžu byť tieto skrutky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model skrutky v pracovno hárku a nechajte ich pouvažovať o tom z ktorých častí sa skladá. Predstavte úlohu a povedzzte že by ste chceli aby sa dal z ich implementácie vyvoriť skrutku alebo aj klinec, že by ste chceli aby bol dlhší či tenší, aby mal širokú hlavičku alebo tenkú hlavičku, aby mal krížový alebo hviedicový zárez v hlavičke.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o tom ako sa to dá dosiahnuť a ako si rozložiť model do menšch problémov. Môžete ich smerovať na minulú úlohu, kde si implementovali funkcie pre každú časť modelu a prepoužívali ich.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili nejaký základný model, navrhnite im ďalšie rozšírenie, napríklad nový zárez na hlavičke, alebo vrúbkovaný povrch hlavičky. uveďte Ďalšie parametre, ktoré by mohli implementovať, ako napríklad tvar hrotu - môže byť špicatý, tupý, alebo môže úplne chýbať.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako je táto parametrizácia a súvislosti medzi jednotlivými parametrami základ parametrického dizajnu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Schopnosť parametrizovať si viaceré časti modelu.&lt;br /&gt;
*Skladanie komplexného modelu z manších modelov.&lt;br /&gt;
*Aplikácia vzťahov a závislostí medzi parametrami.&lt;br /&gt;
*Potreba kontroly hraníc v ktorých sa môžu parametre pohybovať.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1301</id>
		<title>Inštrukcie - Parametrická skrutka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1301"/>
		<updated>2024-06-03T12:10:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_%C5%A0r%C3%B3b Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa vytvárať technickejšie modely pomocou doposiaľ získaných poznatkov.&lt;br /&gt;
*Precvičiť si prácu s funkciami a parametrizáciu objektov.&lt;br /&gt;
*Precvičiť si CSG operácia na technickejčom modeli.&lt;br /&gt;
*Ukážka viacerých možných implementácií jedného modelu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu môžete začať s rozpravou o tom ako sa všade využívajú skrutky, matky, klince a podobne. Porozprávajte o tom ako si vieme aj takéto užitočné veci namodelovať a využiť v reálnom živote - napríklad keď sa vám pokazí nejaký držiak, alebo si chcete vytvoriť nový kvetináč či zarážku do dverí. Rovnako využiteľné môžu byť tieto skrutky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model skrutky v pracovno hárku a nechajte ich pouvažovať o tom z ktorých častí sa skladá. Predstavte úlohu a povedzzte že by ste chceli aby sa dal z ich implementácie vyvoriť skrutku alebo aj klinec, že by ste chceli aby bol dlhší či tenší, aby mal širokú hlavičku alebo tenkú hlavičku, aby mal krížový alebo hviedicový zárez v hlavičke.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o tom ako sa to dá dosiahnuť a ako si rozložiť model do menšch problémov. Môžete ich smerovať na minulú úlohu, kde si implementovali funkcie pre každú časť modelu a prepoužívali ich.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili nejaký základný model, navrhnite im ďalšie rozšírenie, napríklad nový zárez na hlavičke, alebo vrúbkovaný povrch hlavičky. uveďte Ďalšie parametre, ktoré by mohli implementovať, ako napríklad tvar hrotu - môže byť špicatý, tupý, alebo môže úplne chýbať.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako je táto parametrizácia a súvislosti medzi jednotlivými parametrami základ parametrického dizajnu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Schopnosť parametrizovať si viaceré časti modelu.&lt;br /&gt;
*Skladanie komplexného modelu z manších modelov.&lt;br /&gt;
*Aplikácia vzťahov a závislostí medzi parametrami.&lt;br /&gt;
*Potreba kontroly hraníc v ktorých sa môžu parametre pohybovať.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Voronoiove_objekty&amp;diff=1300</id>
		<title>Voronoiove objekty</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Voronoiove_objekty&amp;diff=1300"/>
		<updated>2024-05-17T22:11:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Voronoiove objekty sú 3D geometrické tvary vytvorené z konvexných vrcholov a hrán, ktoré sú vzájomne spojené. Tieto objekty majú charakteristický vzhľad, ktorý je definovaný ich konvexnými stenami a plochami, ktoré nedovolia, aby sa z hocijakej pozície v priestore videl vnútorný priestor objektu. To znamená, že žiadna časť objektu nie je &amp;quot;vnútri&amp;quot; nejakej inej časti. Voronoiove objekty sa často používajú v 3D modelovaní a vizualizácii pre ich efektívnosť a vhodnosť na rýchle algoritmy pre výpočet geometrických operácií. Voronoiove objekty sa tvoria pomocou Voronoiovho diagramu, ktorý môže byť implementovaný viacerými algoritmami.&amp;lt;br&amp;gt;&lt;br /&gt;
V generatívnom dizajne sú Voronoiove objekty veľmi flexibilným nástrojom, ktorý umožňuje tvorbu rôznorodých a kreatívnych dizajnov. Ich schopnosť generovať komplexné geometrické vzory s minimálnymi vstupmi a zásahmi umožňuje dizajnérom experimentovať s novými formami a štruktúrami a objavovať nové kreatívne možnosti.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vytváranie Voronoiových objektov v 3D priestore je založené na princípoch Voronoiovho diagramu, ktorý rozdeľuje priestor na základe vzdialenosti od bodov v priestore. Základné princípy, ako vytvárať Voronoiove objekty v 3D priestore:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Definícia bodov:&#039;&#039;&#039; Začnite s definíciou bodov vo 3D priestore. Tieto body budú slúžiť ako základ pre vytvorenie Voronoiovho diagramu. Môžu to byť náhodné body alebo body, ktoré sú umelo definované podľa požiadaviek aplikácie.&lt;br /&gt;
*&#039;&#039;&#039;Výpočet Voronoiovho diagramu:&#039;&#039;&#039; Použite algoritmy na výpočet diagramu z definovaných bodov. Tieto algoritmy vypočítajú oblasti (bunky) pre každý bod v priestore, ktorého vzdialenosť od daného bodu je najbližšia zo všetkých ostatných bodov.&lt;br /&gt;
*&#039;&#039;&#039;Vytvorenie geometrických objektov:&#039;&#039;&#039; Na základe vypočítaného Voronoiovho diagramu môžete vytvoriť geometrické objekty, ktoré reprezentujú jednotlivé bunky. Tieto objekty môžu byť polygóny, mriežky alebo objekty s definovanými hranicami a tvarmi.&lt;br /&gt;
*&#039;&#039;&#039;Optimalizácia a úpravy:&#039;&#039;&#039; Často je potrebné optimalizovať a upravovať vytvorené objekty podľa požiadaviek aplikácie. To môže zahŕňať zjednodušenie tvarov, pridávanie detailov alebo úpravy na zlepšenie vizuálneho vzhľadu.&lt;br /&gt;
*&#039;&#039;&#039;Aplikácie:&#039;&#039;&#039; Voronoive objekty majú široké využitie v rôznych oblastiach, ako sú počítačové grafiky, geografické informačné systémy, medicína, architektúra a iné. Môžu byť použité na generovanie terénu, distribúciu zdrojov, tvorbu textúr a ďalšie. Koncept Voronoiových diagramov sa využíva vo veľkom pri generatívnych modeloch a otvára dvere dizajnom, ktoré majú viac štrukturálnej integrity, sú ľahšie a majú nižšie náklady na tvorbu.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zdroje:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/Voronoi_diagram Wikipedia]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Inform%C3%A1cie&amp;diff=1299</id>
		<title>Informácie</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Inform%C3%A1cie&amp;diff=1299"/>
		<updated>2024-05-10T17:00:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tento web bol vytvorený v rámci diplomovej práce &amp;quot;Parametrické a generatívne modelovanie pre 3D tlač&amp;quot; na Fakulte matematiky, fyziky a informatiky na Univerzite Komenského v Bratislave.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parametrické 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je proces tvorby trojrozmerných modelov, ktorý umožňuje používateľom definovať rôzne parametre a prispôsobiť tak model podľa ich potrieb. V podstate sa jedná o techniku, ktorá umožňuje vytvoriť model s použitím matematických vzorcov, parametrov a premenných. Pri parametrickom modelovaní sa namiesto tvorby modelu z jednotlivých súčiastok alebo úpravou hotového modelu, vytvára matematický model s parametrami, ktoré určujú jeho vlastnosti a geometriu. Tento proces sa najčastejšie realizuje v 3D CAD softwaroch, ktoré umožňujú definovanie týchto parametrov pomocou vstupných polí a premenných, ktoré umožňujú používateľovi prispôsobiť model podľa jeho potrieb a požiadaviek. Keďže parametrické modely sú tvorené matematickými vzorcami a parametrami, ich úprava a zmena niektorých parametrov má priamy vplyv na celkový vzhľad a vlastnosti modelu. Táto technika teda umožňuje rýchlejšie a jednoduchšie návrhy a úpravy, čo je veľmi užitočné najmä v oblasti strojárstva, architektúry, návrhu produktov a v iných oblastiach, kde sa vyžaduje presnosť a rýchlosť vývoja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generatívne 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je technika tvorby trojrozmerných modelov, ktorá sa zakladá na algoritmoch a matematických pravidlách, ktoré umožňujú vytvárať zložité a organické tvary. V podstate sa jedná o tvorbu modelu na základe preddefinovaných pravidiel a parametrov. Pri generatívnom modelovaní sa používa rôzny softvér a programovacie jazyky, ktoré umožňujú tvorbu algoritmov a matematických vzorcov, ktoré potom vytvárajú 3D model. Tieto algoritmy a vzorce sa zvyčajne skladajú z jednoduchých operácií, ktoré sa opakujú a kombinujú, aby vytvorili zložité tvary. Generatívne modelovanie umožňuje tvorbu veľmi komplexných tvarov a objektov, ktoré by boli ťažké alebo nemožné vytvoriť inými spôsobmi. Ďalšou výhodou je, že vďaka parametrizácii a interaktívnemu ovládaniu je možné veľmi jednoducho meniť a prispôsobovať model, bez potreby ručnej úpravy. Generatívne modelovanie sa používa najmä v oblastiach ako je architektúra, návrh produktov, prístrojové inžinierstvo a umelecké tvorby. Táto technika umožňuje tvorbu veľmi zaujímavých a neobvyklých tvarov, ktoré môžu slúžiť ako inšpirácia pre tvorbu nových dizajnov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anotácia&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3D tlač je v súčasnosti rozšírená technológia, ktorá prenikla aj do škôl.&lt;br /&gt;
Na základných a stredných školách sa dnes bežne nachádzajú 3D tlačiarne&lt;br /&gt;
i krúžky, na ktorých žiaci s 3D tlačou a grafickým 3D návrhom zoznamujú&lt;br /&gt;
a učitelia, ktorí hľadajú spôosoby ako tieto technológie, mimoriadne vhodné&lt;br /&gt;
pre rozvoj tvorivého myslenia a prototypovanie, využiť vo vyučovacom&lt;br /&gt;
procese. Hoci existuje množstvo tutoriálov, manuálov a komunitných&lt;br /&gt;
informácií, pomerne zriedkavé je spracovanie problematiky z hľadiska&lt;br /&gt;
didaktického procesu, metodiky, príručky a inšpiratívnych príkladov využitia&lt;br /&gt;
v školách, najmä ak ide o pokročilejšie témy.&lt;br /&gt;
Vytvorenie a príprava 3D modelu sa dá realizovať buď &amp;quot;nakreslením&amp;quot; modelu&lt;br /&gt;
v nejakom modelovacom nástroji - napríklad pomocou na školách pomerne&lt;br /&gt;
populárneho TinkerCADu, alebo pomocou programu, ktorého vykonaním sa&lt;br /&gt;
3D model skonštruuje. Príkladmi nástrojov pre takýto spôsob návrhu sú&lt;br /&gt;
OpenSCAD/FreeCAD, špecializované nástroje ako Gear Generator, alebo&lt;br /&gt;
rôzne režimy a rozšírenia v pokročilých modelovacích softvérových nástrojoch&lt;br /&gt;
ako sú napr. Fusion 360, alebo Grasshopper. Umožňujú parametrický&lt;br /&gt;
a generatívny design. Na konci spektra nástrojov je využitie pokročilých&lt;br /&gt;
algoritmov, evolučných metód, umelej inteligencie, či neurónových sietí.&lt;br /&gt;
Vďaka tomu sa širšej verejnosti otvára svet, ktorý bol doposial výlučnou&lt;br /&gt;
doménou architektov a umelcov, hoci pre neho v bežnom kurikule zatiaľ nie&lt;br /&gt;
je dostatok priestoru a pozornosti. Ide o interdisciplinárnu oblasť, kde má&lt;br /&gt;
informatika nezastúpiteľné miesto. Dokonca je možné predstaviť si vyučovanie&lt;br /&gt;
základov programovania cez aplikácie do praktickej domény generatívneho&lt;br /&gt;
dizajnu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cieľ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cieľom diplomovej práce je sprístupniť technológie parametrického&lt;br /&gt;
a generatívneho designu pre výrobky vyrobiteľné na 3D tlačiarňach žiakom&lt;br /&gt;
slovenských stredných škôl. V prvom rade je potrebné spracovať prieskum&lt;br /&gt;
dostupných nástrojov umožňujúcich parametrický a generatívny design.&lt;br /&gt;
Následne navrhnúť, realizovať a podrobne zdokumentovať sadu tvorivých&lt;br /&gt;
inšpiratívnych a aktraktívnych príkladov a cvičení, ktoré žiaka na praktických&lt;br /&gt;
projektoch oboznámia s princípmi, filozofiou, programovacími jazykmi, ich&lt;br /&gt;
vyjadrovacími prostriedkami a technikami a praktickou realizáciou designu&lt;br /&gt;
využívajúceho parametrický a generatívny design. V ideálnom prípade by&lt;br /&gt;
medzi výstupmi práce bol 1) elektronický učebný text (wiki) obsahujúci&lt;br /&gt;
vybrané a realizované príklady so zbierkou úloh, 2) metodické návody&lt;br /&gt;
pre učiteľa v štýle 5E, 3) pracovné hárky pre žiaka obsahujúce konkrétne&lt;br /&gt;
príklady i úlohy s otvoreným koncom. Výsledok bude využiteľný ako modul&lt;br /&gt;
pre odborné alebo všeobecné stredné školy ale aj záujmové krúžky, alebo kurzy,&lt;br /&gt;
prípadne pre samostatných jednotlivcov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1298</id>
		<title>Parametrické a generatívne modelovanie pre 3D tlač</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1298"/>
		<updated>2024-05-10T17:00:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vitajte v našom module, ktorý sa venuje fascinujúcemu svetu parametrického a generatívneho 3D modelovania! Či ste študent, profesionál alebo nadšenec, táto platforma vám poskytne základy a pokročilé techniky, ktoré vám umožnia ovládať umenie vytvárania dynamických a inovatívnych 3D modelov. Sme tu, aby sme vám pomohli objaviť moc algoritmov a programovania pri tvorbe jedinečných dizajnov a optimalizovaných riešení. Pripravte sa na skok do sveta tvorivosti a technológie, kde vaše predstavy prebúdzajú život. Vstúpte a začnite cestu objavovania a tvorby s nami!&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V module objavíte [https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka zbierku tvorivých úloh], ktoré vás sprevádzajú od základov až po vyššie úrovne zručností v parametrickom a generatívnom 3D modelovaní. Vychutnajte si široký výber úloh, ktoré postupne vedú od najjednoduchších až po náročné projekty, implementované v populárnych nástrojoch ako Tinkercad, BlocksCAD, OpenSCAD alebo s využitím programovacieho jazyka Python v prostredí Blender.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Okrem toho tu nájdete [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teoretickú časť], ktorá vám poskytne potrebné znalosti a koncepty, aby ste pochopili základy a pokročilé techniky týchto metód 3D modelovania. S odkazmi a návodmi na rôzne zdroje a tutoriály budete mať vždy dostupného sprievodcu počas vášho vývoja.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pre pedagógov ponúkame [https://kempelen.dai.fmph.uniba.sk/design/index.php/U%C4%8Ditelia metodické návody v štýle 5E], ktoré sú zamerané na efektívne a zábavné vyučovanie. Tieto návody vám pomôžu pripraviť štrukturované lekcie, ktoré podporujú zapojenie študentov, objavovanie nových konceptov a praktické aplikácie v reálnom svete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ďalej modul obsahuje [https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody sekciu s odkazmi a návodmi], ktoré obsahujú populárne tutioriály, návody, potrebné dokumentácie či videá, ktoré veríme, že pri objavovaní určite využijete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V neposlednom rade nájdete na našej stránke [https://kempelen.dai.fmph.uniba.sk/design/index.php/Softv%C3%A9r informácie o softvéri], ktorý využívame. Pripravte sa na cestu plnú objavovania a tvorby v fascinujúcom svete 3D modelovania!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_OpenSCAD&amp;diff=1297</id>
		<title>Zbierka - Voronoiove objekty - OpenSCAD</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_OpenSCAD&amp;diff=1297"/>
		<updated>2024-05-10T13:24:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Voronoi_object_openscad.stl|360x360px|left|norotate=0]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Voronoiove objekty - OpenSCAD&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ťažký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Voronoiove_objekty_-_OpenSCAD Voronoiove objekty - OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V parametrickom a generatívnom dizajne veľmi často vidíme modely, ktoré sú &amp;quot;dieravé,&amp;quot; táto dierovosť sa implementuje z viacerých dôvodov, napríklad kvôli šetreniu na materiáloch, kvôli nižšej hmotnosti objektov, vyššej priepustnosti a podobne. Môžete si prezrieť ako takéto generatívne modely vyzerajú vyhľadaním frázy &amp;quot;generative design&amp;quot; a pochopíte ako často sa táto technika využíva. Pre ukážku jedného zo spôsobov ako vieme implementovať Voronoiove objekty si vytvoríme nasledujúci objekt.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Budeme vytvárať viac Voronoiových objektov, ktoré budú mať spoločný základ implementácie. Tento základ bude tvoriť rozdelenie priestoru na určité náhodne rozmiestnené časti pomocou kvázi algoritmu, ktorý sa snaží napodobniť robustnejšie algoritmy implementujúce rozdelenie 3D priestoru pomocou Voronoiových diagramov. Pre predstavu a pochopenie pred implementáciou odporúčame vyhľadať si obrázky &amp;quot;voronoi object&amp;quot; a naštudovať si [https://en.wikipedia.org/wiki/Voronoi_diagram Voronoiove diagramy].&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikipedia.org/wiki/Voronoi_diagram Voronoiove diagramy] - Wikipedia o Voronoiových diagramoch&amp;lt;/li&amp;gt;	&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Voronoiove_objekty Teória]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si nástroj OpenSCAD.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste si vyhľadať vovonoiove objekty a analyzovať ako vyzerajú a ako to asi môžeme docieliť.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Takéto diery sa budeme snažiť vytvoriť najmä odčítaním určitých objektov z priestoru od nejakého nášho celistvého objektu. Preto najprv treba takéto objekty v riestore vytvoriť.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Tieto objekty sú pravdepodobne náhodne generované na určitých pozíciach v priestore, ktorý si nejakým spôsobom ohraničíme. Pre náhodnosť môžeme použiť funkciu [https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#rands rands]. Počet týchto pozícii musíme ale generovať roumne aby sa nestalo, že na renderovanie budeme čakať príliš dlho. Chceme teda vygenerovať nejaký kvázi voronoiov diagram v priestore v ohraničenom priestore, z ukážky si to vieme lepšie predstaviť:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:3d_voronoi_diagram.png|alt=ukážka voronoiovho diagramu v 3D s ohraničením|360px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Aby sa tieto objekty čo najviac podobali náhodnému prerozdeleniu priestoru a aby sa neprekrývali, potrebujeme implementovať nejaké natočenia, deformácie a medzery medzi nimi. Takže budeme musieť počítať vzdialenosti medzi bodmi a taktiež si treba porieť ako fungujú [https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Mathematical_Functions#atan2 goniometrické a cyklometrické funkcie] v OpenSCADe. Zamyslite sa ako a pokúste sa o implementáciu.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak sme implementovali generovanie takýchto objektov a sme s ním spokojní, môžeme postupovať k hlavnému objektu, od ktorého pomocou CSG operácií odrátame vygenerované náhodné objekty.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;namiesto rozdelenia skúsiť rôzne kombinácie viacerých CSG operácií a hlavných objektov ako v zakomentovaných ukážkach a vytvorte podobné modely:&amp;lt;br&amp;gt;[[File:Voronoi_object_1.png|alt=Voronoiov objekt 1|228px]] [[File:Voronoi_object_2.png|alt=Voronoiov objekt 2|243px]] [[File:Voronoi_object_3.png|alt=Voronoiov objekt 3|233px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať si generovať objekty v menšom priestore s viac bodmi a naopak&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vytvoriť inú implementáciu dierovosti ako je vo vzorovom riešení&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať zmeniť parametre a pozície, s ktorými algoritmus pracuje&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/vronoi_object.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Pri týchto objektoch sme si ukázali jeden z mnohých spôsobov akými sa dajú generovať Voronoiove objekty aj v OpenSCADe. Voronoiove objekty sú základom pre mnoho generatívnych dizajnov a využívajú sa do veľkej miery pri optimalizácií modelov. Dajú sa vytvárať viacerými algoritmami, ktoré implementujú Voronoiov diagram a teda dierovosť objektu. Taktiež sme prišli na to, že myšlienkové pochody sú často najzdĺhavejšou fázou programovania a že OpenSCAD nie je ideálnym nástrojom, s ktorým by sme chceli generovať naozaj komplexné objekty rýchlo.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1296</id>
		<title>Zbierka - Voronoiove objekty - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1296"/>
		<updated>2024-05-10T13:24:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Voronoi_object_blender.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Voronoiove objekty - Blender&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;2 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ťažký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender], [https://www.python.org/ Python]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlej úlohe sme sa pokúsili vytvoriť si voronoiov objekt v OpenSCADe a prišli sme k záveru, že takýto spôsob nie je úplne jednoduchý ani optimálny. Preto teraz prechádzame k nástroju Blender a pokúsime sa implementovať podobné objekty jednoduchšími spôsobmi pomocou funkcionalít, ktoré Blender už obsahuje. Použijeme pritom vysokoúrovňový programovací jazyk Python. Budeme pomocou neho implementovať funkcie, ktoré nám umožnia modifikovať objekt a rzšíria nám možnosti manipulácie s ním. Keďže parametrické 3D modelovanie využíva definované parametre na vytváranie modelov, čo umožňuje ľahkú úpravu a iteráciu, tieto funkcie budú využívať rôzne parametre, ktoré môžu a nemusia byť od seba závíslé. Generatívne 3D modelovanie zas vytvára modely pomocou algoritmov, pravidiel a procedúr, čo umožňuje vytváranie zložitých štruktúr a vzorov, pokúsime sa pre to implementovať základné algoritmy, ktoré nám neskôr takéto generatívne modelovanie umožnia.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom tejto úlohy je najmä naučiť sa používať Python s Blenderom, pracovať s nástrojmi v Blenderi a ukázať si ako môžeme generovať objekty s parametrickým dizajnom rýchlejšie než v predošlom OpenSCADe. Narozdiel od predošlých úloh, v tejeto si nemusíte vytvárať základný objekt, môžeme si nejaký stiahnuť, prípadne vybrať z ponuky v Blenderi.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa nám to podarilo, tak môžeme vidieť výpis mena objektu v konzole a ako sa nám tento objekt zorbazuje aj vo vyčítaní objektov z kolekcie scény:&amp;lt;br&amp;gt;[[File:Blender_system_console_print.png|312px]]&amp;lt;br&amp;gt;Spúšťať skript budeme pomocou vyznačeného tlačidla &amp;quot;Run script&amp;quot; alebo skratkou alt + P&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať pre vytvorenie voronoiovho objektu je aplikácia modifikátorov, ktoré nám Blender ponúka. Viac as o ních dozvieme v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers].&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;V tejto časti máme kód, ktorým importujeme knižnicu bpy, získame náš objekt, vytvoríme mu modifikátor WIREFRAME a nastavíme mu niektoré z hodnôt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
cube_object = bpy.context.scene.objects[0] # Získanie objektu v scéne&lt;br /&gt;
&lt;br /&gt;
wireframe_modifier = cube_object.modifiers.new(name=&amp;quot;My wireframe&amp;quot;, type=&#039;WIREFRAME&#039;) # Vytvorenie modifikátora získanému objektu s menom &amp;quot;My wireframe&amp;quot;&lt;br /&gt;
wireframe_modifier.thickness = 0.2 # Thickness - Nastavenie thickness hodnoty (&amp;lt;0; 1&amp;gt;) &lt;br /&gt;
wireframe_modifier.offset = 0      # Offset    - Nastavenie offset    hodnoty (&amp;lt;-1; 1&amp;gt;)&amp;lt;/pre&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
Keď skript spustíme, okrem zmeny na objekte v hlavnej scéne si všimneme, že objektu sa aj v časti modifikátorov pridal konkrétny modifikátor aj s hodnotami, ktré sme mu pridali:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Blender_modifier.png|200px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skúste si naštudovať rôzne modifikátori a vyskúšať si ako fungujú.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej pomocou podobných príkazov vytvoríme modifikátor &amp;quot;Subdivision surface&amp;quot; typu &#039;SUBSURF&#039; a modifikátor &amp;quot;Solidify&amp;quot; typu &#039;SOLIDIFY&#039;. Dajte si ale pozor aby ste nepridávali jeden modifikátor k danému objektu viac krát, ak sa vám to stane, stačí ho v okne s modifikátormi vymazať, prípadne si to viete ošetriť v kóde kontrolou modifikátorov.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre implementovanie dierovosti objektu si potrebujeme pridať viac modifikátorov, pamätajte na to, že záleží na poradí pridania modifikátorov a nakoniec ich potrebujeme všetky aplikovať, aby sa nám na danom objekte skutočne prejavili. Taktiež je niekedy výhodné použiť modifikátor opakovane. Napríklad pre takýto objekt:&amp;lt;br&amp;gt;[[File:Blender_multiple_modifiers.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Sme využili kombináciu modifikátorov SUBSURF, DECIMATE, WIREFRAME, znovu SUBSURF a nakoniec SOLIDIFY.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vyskúšajte si kombinovať tieto modifikátori a upravujte ich parametre v nástrojoch priamo v Blenderi a pokúste sa ich prepísať do Python skriptu.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si aj iné modifikároti, prehoďte poradia existujúcich alebo meňte parametre a sledujte ako sa výsledný objekt mení&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vytvorte vlastné funkcie, ktoré zmenia daný objekt podľa vašich predstáv&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa implementovať kontrolu modifikátorov - napríklad: rozsahy daných parametrov, kontrolu existujúcich modifikátorov a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si importovať vlastný objekt do scény a následne aplikovať vaše modifikátori naň, mimo iné tak zistíte aké dôležité je odhadnúť rozsahy parametrov pre rozlišné objekty&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_voronoi.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Týmto cvičením sme si prešli základy Blendera, Pythonu a ako dokážu spolupracovať. Zistili sme, že modifikovať objekty priamo z kódu v sofistikovanejších nástrojoch akým je Blender je po implementácii omnoho efektívnejšie a rýchlejšie ako v OpenSCADe. Cvičením sme si otvorili dvere k mnohým možnostiam parametrického a generatívneho dizajnu a základu jednému z mnohých prístupov k modifikácii objektov. Následne budeme chcieť implementovať algoritmy, ktoré nám umožnia generovanie viacerých verzii objektu naraz.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1295</id>
		<title>Zbierka - Generovanie objektov - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1295"/>
		<updated>2024-05-10T13:24:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Generate_multiple.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Generátor objektov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender], [https://www.python.org/ Python]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Jendným z hlavných metodík parametrického a generatívneho dizajnu je potrebné vedieť generovať mnoho objektov a vedieť ich rýchlo upravovať. Preto sme zahrnuli aj toto cvičenie, kde si ukážeme ako vieme rýchlo v Blenderi generovať objekty a apliklovať na ne viaceré zmeny.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom je predstaviť si bázové programovacie koncepty v Pythone, ktoré potrebujeme ak chceme generovať v Blenderi veľa objektov rýchlo a modifikovať ich za behu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Najprv sa pokúsime vytvoriť si objekt v scéne priamo z kódu. Toto môžeme dosiahnuť napríklad spustením nasledovného skriptu v Blenderi:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
bpy.context.object.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Potom chceme týchto modelov vygenerovať viac vedľa seba a uložiť si ich napríklad do poľa. Vieme to spraviť napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Veľkosť kocky&lt;br /&gt;
size = 2&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie prvej kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
cube1 = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Uloženie referencie na aktuálny návrh&lt;br /&gt;
scene = bpy.context.scene&lt;br /&gt;
&lt;br /&gt;
# Pozícia prvej kocky&lt;br /&gt;
pos_x = 0&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie a umiestnenie ďalších kociek&lt;br /&gt;
for i in range(1, 5):&lt;br /&gt;
    # Vytvorenie novej kocky&lt;br /&gt;
    bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
    cube = bpy.context.object&lt;br /&gt;
    &lt;br /&gt;
    # Nastavenie pozície&lt;br /&gt;
    pos_x += size * 1.33  # Medzera o tretine priemeru&lt;br /&gt;
    cube.location.x = pos_x&lt;br /&gt;
&lt;br /&gt;
    # Pridanie do scény&lt;br /&gt;
    scene.collection.objects.link(cube)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Následne chceme implementovať modifikáciu týchto objektov, skúsme to spraviť tak, že každý jeden objekt v scéne modifikujeme iným spôsobom. Na jeden môdel môžme aplikovať jednu aj viac mien. Vytvorenie a aplikácia modifikátora na model (konkrétne pre modifikátor wireframe a subdivision) vyzerajú nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Získanie odkazu na vytvorený objekt&lt;br /&gt;
cube = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Pridanie Wireframe modifikátora&lt;br /&gt;
wireframe_mod = cube.modifiers.new(name=&amp;quot;Wireframe&amp;quot;, type=&#039;WIREFRAME&#039;)&lt;br /&gt;
wireframe_mod.thickness = 0.1  # hrúbka drôtového rámu&lt;br /&gt;
&lt;br /&gt;
# Pridanie Subdivision modifikátora&lt;br /&gt;
subdivision_mod = cube.modifiers.new(name=&amp;quot;Subdivision&amp;quot;, type=&#039;SUBSURF&#039;)&lt;br /&gt;
subdivision_mod.levels = 2  # počet úrovní podrobností&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
cube.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať na modifikovanie objektov budeme využívať Blender modifiers, o ktorých sa dozvieme viac v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers]. Skúste si preto viac modifikátorov a vyskúšajte si ich aplikovať viac na viaceré objekty samostatne alebo súčasne.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máme vytvorených viac modifikácií a viac objektov, pokúsme sa tieto modifikácie aplikovať na dané objekty kým s nimi nie sme spokojní.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste kód optimalizovať aby bol dostatočne prehľadný - rozmiestniť jednotlivé modifikácie do funkcií a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pri aplikácií viacerých modifikácií môže byť problém s výkonom, skúste implementovať podmienky, ktoré zamedzia príliš veľkým alebo príliš nízkym hodnotám parametrov - vieme, že modifikároti majú urené rozdahy, ktoré môžeme aplikovať, napríklad &amp;quot;SUBSURF&amp;quot; úrovne môžu nadobúdať hodnotu &amp;lt;0,6&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa vytvoriť postupné renderovanie objektu a pri každej iterácií ho nejak viac modifikovať ako napríklad:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Voronoi_object_4.png|alt=Voronoiov objekt 4|256px]] [[File:Voronoi_object_5.png|alt=Voronoiov objekt 5|256px]] [[File:Voronoi_object_6.png|alt=Voronoiov objekt 6|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;modifikovať môžeme aj objekty, ktoré si vieme importovať do scény, vyskúšajte si teda importovanie a modifikáciu aj takéhoto objektu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blender_import_stl.png|alt=obrázok s návodom na import modelu|320px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_multiple.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V úlohe sme si predstavili akými spôsobmi môžeme generovať viac objektov naraz, manipulovať s nimi v scéne, modifikovať ich za behu programu či ako si isch uschovávať a prehľadávať. Tieto základy sú potrebné k tvorbe plnohodnotného generatívneho dizajnu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1294</id>
		<title>Zbierka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1294"/>
		<updated>2024-05-10T13:24:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto zbierka príkladov slúži na úvod do modelovacieho softvéru - Tinkercad Codeblocks, BlocksCAD, OpenSCAD, Blender a na precvičenie základov parametrického a generatívneho dizajnu v uvedených nástrojoch. Pri programovaní v týchto prostrediach užívatelia získavajú programovacie a modelovacie skúsenosti prechodom od blokového (Tinkercad Codeblocks, BlocksCAD) k textovému (OpenSCAD, Blender) programovaniu:&amp;lt;br&amp;gt;&lt;br /&gt;
* V Tinkercad Codeblocks majú užívatelia jednoduché prostredie založené na blokovom programovaní a postupným skladaním blokov vytvárajú svoje vlastné 3D modely, no nevidia žiaden kód za tým. Tinkercad Codeblocks sprístupňuje renderovanie len málo primitív a nie je v ňom umožnená rekurzia.&lt;br /&gt;
* V BlocksCADe je prostredie podobné, no niektoré bloky majú jemne rozdielnú funkcionalitu či poradie vyhodnocovania. Síce sme stále v blokovom programovaní, BlocksCAD umožňuje aj prehľad OpenSCAD kódu, ktorý vytvoril pri skladaní blokov na pozadí. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;!POZOR!&amp;lt;/span&amp;gt; - nie je zaručené, že tento OpenSCAD kód bude fungovať správne. Občas sa stane, že preklad nie je dokonalý a obsahuje syntaktické či logické chyby, preto sa neodporúča naň spoliehať na 100%. BlocksCAD umožňuje vytvárať viac primitív a oproti Tinkercad Codeblocks obsahuje aj rekurziu.&lt;br /&gt;
* V OpenSCADe je prostredie využívajúce vlastnú prispôsobenú syntax, v ktorej užívatelia programujú bez blokov, iba textovo, no je zo všetkých predošlých CAD systémov najrýchlejší a umožňuje vytvárať komplexnejšie modely s množstvom primitív.&lt;br /&gt;
* V Blenderi máme zas prostredie, ktoré nám pomocou Python API umožňuje pracovať s modelmi v scéne. Blender má obrovskú škálu operácií a dokáže relatívne rýchlo pracovať s väčším množstvom primitív. V skriptoch, ktoré píšeme vieme pomerne priamočiaro implementovať parametrické aj generatívne modelovanie. Máme taktiež k dispozícii importovanie viacerých modelov, takisto exportovanie modelov vo viacerých formátoch.&lt;br /&gt;
&lt;br /&gt;
Všetky modely sú vytvorené čo najpodobnejšie vo viacerých nástrojoch pre predstavu a ľahší prechod medzi blokovým a textovým programovaním. Ku každému modelu je pripravený pracovný hárok, ktorý priblíži postup a koncepty riešiteľom.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné materiály pre prácu:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*počítač s prístupom na internet&lt;br /&gt;
*nástroje na skicovanie a výpočty&lt;br /&gt;
*[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD], [https://openscad.org/ OpenSCAD], [https://www.blender.org/ Blender], [https://www.python.org/ Python]&lt;br /&gt;
*[https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody návody, videá, atď.] a [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teória]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Pracovné hárky:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Táto sekcia obsahuje pracovné hárky pre študentov obsahujúce konkrétne realizované príklady a úlohy s otvoreným koncom. Slúžia na osvojenie konceptov a zručností využívaných pri 3D modelovaní a programovaní všeobecne a v konečnom dôsledku aj pri parametrickom a generatívnom 3D modelovaní. V hárkoch nájdeme obrázky modelov, inštrukcie pre prácu, materiály alebo aj vzorové riešenia.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ľahké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Hyperboloid_spinner&lt;br /&gt;
|alt=obrázok modelu rotovaného objektu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
|duration=30 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Mandala OpenSCAD&lt;br /&gt;
|alt=obrázok modelu mandaly&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Mandala Mandala]&lt;br /&gt;
|duration=45 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twisted_stairs&lt;br /&gt;
|alt=obrázok modelu točených schodov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twist_cylinder&lt;br /&gt;
|alt=obrázok modelu rotovaného valca z polygónov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Valec_z_polyg%C3%B3nov Valec z plygónov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Pokročilé úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Skrutka Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Koch_cube&lt;br /&gt;
|alt=obrázok modelu kochovej kocky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Kochova_kocka  Kochova kocka iteratívne]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=L-system_tree&lt;br /&gt;
|alt=obrázok modelu l-systému&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Blender_object_generator&lt;br /&gt;
|alt=obrázok generovania modelov v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Generovanie_objektov_-_Blender Generovanie objektov]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ťažké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_1&lt;br /&gt;
|alt=obrázok voronoiovej gule v OpenSCADe&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_OpenSCAD Voronoiove objekty - OpenSCAD]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_0&lt;br /&gt;
|alt=obrázok voronoiovej gule v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_Blender Voronoiove objekty - Blender]&lt;br /&gt;
|duration=2 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Bonus: viacúčelová optimalizácia 3D modelov:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=bonus&lt;br /&gt;
|image_name=MOEA_4&lt;br /&gt;
|alt=obrázok s ukážkou optimalizácie&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov Viacúčelová optimalizácia 3D modelov]&lt;br /&gt;
|duration=∞&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy a platypus&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov&amp;diff=1293</id>
		<title>Zbierka - Viacúčelová optimalizácia 3D modelov</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov&amp;diff=1293"/>
		<updated>2024-05-10T13:23:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:MOEA.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Viacúčelová optimalizácia 3D modelov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;∞&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ťažký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy] a [https://kempelen.dai.fmph.uniba.sk/design/index.php/Platypus s platypus]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender], [https://www.python.org/ Python]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlých úlohách sme sa naučili pracovať s prostredím Blender s použitím Pyhtonu. Teraz prechádzame do konceptu viacúčelovej optimalizácie, ktorú si vysvetlme a ukážeme. Definciou postačujúcou pre nás bude v tomto prípade, že viacúčelová optimalizácia je proces hľadania najlepších možných riešení pre viacero súčasne sledovaných cieľov alebo kritérií. Cieľom je nájsť také riešenia, ktoré predstavujú tzv. Pareto-optimálnu množinu, kde nie je možné zlepšiť jedno kritérium bez zhoršenia niektorého z ostatných kritérií. Ide o vyhľadávanie riešení pomocou kompormisu, ktoré vyvažujú protichodné požiadavky rôznych cieľov. Vo viacúčelovej optimalizácii nie je jedno jednoznačne najlepšie riešenie, ale skupina riešení, nazývaná Pareto-optimálna fronta, medzi ktorými musí rozhodovať užívateľ na základe preferencií alebo ďalších kritérií.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom tejto úlohy je oboznámiť sa s knižnicou platypus pre prácu s viacúčelovou optimalizáciou, zistiť ako funguje, čo všetko na to potrebujeme, ktoré aspekty pri ladení musíme zohľadňovať, ak uvažovať o tom ako by sa takáto optimalizácia dala zovšeobecňovať. Viacúčelová optimaliácia je jedným zo spôsobov akým môžeme implementovať parametrické a generatívne modelovanie 3D objektov. Taktiež si vo väčšom precvičíme prácu s Blenderom a Pythonom a načíme sa nové programátorksé praktiky. V našom prípade nám pôjde o to definovať takú optimalizáciu, ktorá by vyhovovala naším požiadavkám. V prípade optimalizácie 3D modelu pomocou ich modifikácie nám ide o hľadanie tých najoptimálnejších parametrov, ktoré nám umožnia objekt meniť tak aby spĺňal kritériá, ktoré naň kladieme.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://platypus.readthedocs.io/en/stable/ Platypus] - dokumentácia knižnice Platypus s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a nastavíme si prostredie ako sme sa naučili v predošlých úlohách - necháme si v scéne objekt kocky, prepneme sa do režimu &amp;quot;Scripting&amp;quot; a vytvoríme si tam súbor, do ktorého budeme písať kód.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Môžeme si skúsiť pripomenúť prácu s knižnicou bpy z minulých úloh pomocou volania niektorých funkcií. Pre túto úlohu ju budeme potrebovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ubezpečíme sa, že máme nainštalovanú knižnicu platypus - skúsime ju importovať pomocou&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import platypus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
a skúsiť si zavolať nejaký príkaz. Ak nie je nainštalovaná, vieme si ju nainštalovať pomocou príkazu&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import site&lt;br /&gt;
import pip&lt;br /&gt;
pip.main([&#039;install&#039;, &#039;Platypus-Opt&#039;, &#039;--target&#039;, site.USER_SITE])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej si vyskúšame prácu s knižnicou. Na tomto odkaze v teórii nájdeme príklad jej použitia: [https://platypus.readthedocs.io/en/stable/getting-started.html#a-simple-example príklad použitia platypus], príklad je stručne aj tu:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from platypus import NSGAII, Problem, Real&lt;br /&gt;
&lt;br /&gt;
def schaffer(x):&lt;br /&gt;
    return [x[0]**2, (x[0]-2)**2]&lt;br /&gt;
&lt;br /&gt;
problem = Problem(1, 2)&lt;br /&gt;
problem.types[:] = Real(-10, 10)&lt;br /&gt;
problem.function = schaffer&lt;br /&gt;
&lt;br /&gt;
algorithm = NSGAII(problem)&lt;br /&gt;
algorithm.run(10000)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tento kód si vieme spustiť v Pythone a následne uvidíme výpis výsledkov optimalizácie problému. Ak ho nikde nevidíme, môžeme si otvoriť systémovú konzolu v Blenderi nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;Toto je definícia problému s 1 premennou 2 cieľmi s funkciou schaffer(x), ktorá priradzuje týmto premenným hodnoty. Keby sme si zobrazili na grafe toto riešenie, vyzeralo by nasledovne:&amp;lt;br&amp;gt;[[File:schaffer_pareto.png|alt=obrázok grafu výsledku optimalizácie pomocou schaffer funkcie|320px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Na grafe vidíme Paretov front. Je to množina všetkých optimálnych riešení, ktorú budeme chcieť hľadať aj pri optimálizácii našich 3D modelov. Najprv však musíme definovať vlastný problém a vlastnú funkciu, ktorá bude slúžiť na ohodnotenie parametrov, ktoré sa budeme snažiť optimalizovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Čo ak budeme chcieť optimalizovať viac ako 2 parametre? Aj toto knižnica Platypus dokáže, skúste si skopírovať qa spustiť nasledovný kód:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from platypus import NSGAII, Problem, Real&lt;br /&gt;
import math&lt;br /&gt;
&lt;br /&gt;
def test_functions(x):&lt;br /&gt;
    return [math.sin(x[0]), math.cos(x[0]), x[0]**2]&lt;br /&gt;
&lt;br /&gt;
problem = Problem(1, 3)&lt;br /&gt;
problem.types[:] = Real(-3, 3)&lt;br /&gt;
problem.function = test_functions&lt;br /&gt;
&lt;br /&gt;
algorithm = NSGAII(problem)&lt;br /&gt;
algorithm.run(10000)&lt;br /&gt;
&lt;br /&gt;
for s in algorithm.result:&lt;br /&gt;
    print(&amp;quot;VARIABLES:  &amp;quot;, s.variables)&lt;br /&gt;
    print(&amp;quot;OBJECTIVES: &amp;quot;, s.objectives)&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
# plot the results using matplotlib&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from mpl_toolkits.mplot3d import Axes3D&lt;br /&gt;
&lt;br /&gt;
fig = plt.figure()&lt;br /&gt;
ax = fig.add_subplot(111, projection=&#039;3d&#039;)&lt;br /&gt;
&lt;br /&gt;
for s in algorithm.result:&lt;br /&gt;
    ax.scatter(s.objectives[0], s.objectives[1], s.objectives[2])&lt;br /&gt;
&lt;br /&gt;
ax.set_xlabel(&#039;$f_1(x)=sin(x)$&#039;)&lt;br /&gt;
ax.set_ylabel(&#039;$f_2(x)=cos(x)$&#039;)&lt;br /&gt;
ax.set_zlabel(&#039;$f_3(x)=x^2$&#039;)&lt;br /&gt;
&lt;br /&gt;
plt.show()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ak ste všetko spravili správne, kód by vám mal vygenerovať takýto 3D graf:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:pareto_front_3_params.png|alt=obrázok 3D grafu paretovho frontu|320px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Takže kým sa snažíme optimalizovať 2 alebo 3 parametre, vieme si to takto vizualizovať, no pri viacerých parametroch by výpovedná hodnota vizualizácie riešenia bola len veľmi nízka, takže my sa zameriame najmä na 2 či 3 parametre.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre ďalšiu prácu si otvorte vzorové riešenie a môžete sledovať kód - v nasledovných inštrukciách si vysvetlíme fungovanie algoritmu.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Optimalizovať budeme parametre meniace náš objekt. Týmito parametrami môže byť napríklad číslo škálovania objektu, alebo úroveň (levels) aplikácie levelu modifikátora &amp;quot;subdivision surface.&amp;quot; Skúsme si preto vymyslieť modifikácie, ktoré budeme chcieť aplikovať a vytvorme si k ním funkcie podobné funkciám, ktoré inicializujú modifikácie z minulých cvičení. Takéto funkcie budeme potrebovať, pretože na to, aby sme dokázali ohodnotiť dané zmeny na objektu aby nám naša funkcia na hodnotenie vrátila validné hodnoty, musíme najskôr tieto zmeny na model aplikovať. Takouto funkciou je napríklad init_subdivision_modifier(obj, levels=1).&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej si definujeme problém. Potrebujeme si definovať počet parametrov a počet cieľov, ktoré chceme dosiahnuť. Náš problém bude definovaný ako Problem(3,3), pretože chceme definovať 3 ciele: veľkosť objektu, veľkosť počtu polygónov a hladkosť objektu, toto chceme to dosiahnuť úpravou 3 parametrov - škálovanie (scale), napríkald úroveň &amp;quot;decimate&amp;quot; modifikátora a úroveň levelu modifikátora &amp;quot;subdivision surface&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre optimalizáciu slúži viac algoritmov, my si vyberieme NSGA-II. Môžete si naštudovať ostatné algoritmy v dokumentácii Platyus a posúdiť, na aké problémy by bol ktorý algoritmus vhodný. Niektoré totiž pracujú rýchlejšie, iné lepšie konvergujú ku konkrétnym hodnotám.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej si potrebujeme vytvoriť našu hodnotiaciu funkciu (fitness funkciu) - niečo ako funkcia schaffer v počiatočnej ukážke. Táto funkcia slúži na pridelenie hodnotenia daným parametrom, ktoré náhodne algoritmus vygeneroval. Náhodne bude tieto hodnoty generovať z definície typov, ktoré mu určíme, napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;problem.types[:] = [Real(0.5, 1), Real(0, 30), Real(0.5, 2)]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rovnako to vieme zapísať aj takto:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
problem.types[0] = Real(0.5, 1)&lt;br /&gt;
problem.types[1] = Real(0, 30)&lt;br /&gt;
problem.types[2] = Real(0.5, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kde prvý parameter určuje rozsahy ratio modifikátora &amp;quot;decimate&amp;quot;,&amp;lt;br&amp;gt;&lt;br /&gt;
druhý určuje levely modifikátora &amp;quot;subdivision surface&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
tretí určuje škálovanie vo všetkých smeroch&amp;lt;br&amp;gt;&lt;br /&gt;
a všetky sú typu Real, čo je nejaké desatinné číslo&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Je potrebné dať si pozor aby typy boli rovnaké, inak by algoritmus nefungoval správne, je možné vytvoriť si Variator (nájdete v dokumentácii) alebo si môžete hodnoty nejakým spôsobom mapovať medzi sebou (čo robíme v prípade modifikátora &amp;quot;subdivision surface,&amp;quot; ktorý dovoľuje len celé čísla v rozsahu 0 až 6), mapovanie nájdete v ukážkovom riešení.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Potom je potrebné vytvoriť si fitness funkciu. Fitness funkcia (v našom prípade fitness_function) bude vždy brať parameter params, ktorý bude obsahovať n-ticu vygenerovaných náhodných parametrov na pozíciach v akom sme definovali typy daného problému. Tieto parametre budeme chcieť aplikovať na náš model a vyhodnotiť ho pomocou pomocných fitness funkcií, ako je v našom prípade napríklad get_surface_smoothness_fitness(object). Túto funkciu predávame algoritmu, aby ju spúšťal pri ohodnocovaní každého jedinca na náhodne generovaných parametroch, ktoré sme si definovali.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
problem.function = fitness_function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
V našej implementácii si vytvoríme 3 fitness funkcie, kde jedna bude ohodnocovať hladkosť, druhá počet plôch objektu a tretia objem [https://en.wikipedia.org/wiki/Minimum_bounding_box bounding boxu]. Všetky sa budú volať v rámci hlavnej fitness_function: Najprv v nej robíme kopírovanie nášho objektu, aplikujeme naň modifikácie, vyhodnotíme ho pomocou našich pomocných fitness funkcií a nakoniec ho vymažeme aby nám nezostal zbytočne v scéne. Funkcia vracia n-ticu ohodnotení zodpovedajúcich parametrov na rovnakých indexoch. Je veľmi dôležité určiť si minimálne a maximálne hodnoty ak ich potrebujeme pre vytvorenie fitness funkcie. Fitness funkcie chceme mapovať na hodnoty 0 až 100, aby mali ohodnotenia daných parametrov rovnovážne obsadenie v optimalizácií. Musíme preto aj odhadnúť minimálne a maximálne hodnoty vo fitness funkciách podľa potreby. Napríklad vo funkcii get_faces_count_fitness(obj, min_faces, max_faces) musíme určiť minimálny a maximálny možný počet plôch, ktoré objekt môže obsahovať aby sme vedeli validne vyčísliť hodnotu. Ak napríklad pracujeme s objektom kocky, ktorá má v zkladnej verzii 6 plôch a modifikujeme ju do takej miery, že môže mať 100 plôch, môžeme si tieto okrajové hodnoty určiť napríklad od 4 do 200, no ak by sme mali komplexný objekt, takéto krajné hodnoty nemôžeme nechať takéto. Dajme tomu, že náš základný objekt má 100 plôch a chceme ho modifikovať pri čom sa môže znížiť aj zvýšiť počet plôch, podľa modifikácií, ktoré aplikujem - napríklad sudivision modifier vie exponenciálne zvýšiť počet plôch, v takom prípade by som si nastavil hodnotu max_faces napríklad na 100 000. Pri tvorbe fitness funkcií je potrebné zohľadniť tieto veci:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;možné rozsahy pred a po modifikácii objektu, čo sme si vysvetlili&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;modifikácie, ktoré aplikujeme a zmeny, ktoré môžu v objektoch pred meraniami nastať - ak máme napríklad plochu tvorenú 3 bodmi, nemôžeme napríklad použiť modifikátor, ktorý znižuje počet bodov alebo hrán v objekte&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;poradie aplikácie modifikátorov - iné poradie aplikovania modifikátorov môže kompletne zmeniť výsledný objekt&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;rozumné rozsahy modifikácií - je potrebné zvážiť do akej miery chceme objekty modifikovať, pretože môže nastať, že objekt modifikujeme tak zložito, že výpočet môže trvať extrémne dlho, alebo môže celý program spadnúť&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Celý proces optimalizácie sustíme nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
algorithm = NSGAII(problem, population_size=100) # optimalizačný algoritmus, ktorému predávame problém a veľkosť populácie&lt;br /&gt;
algorithm.run(100)  # hovoríme mu aby vytvoril 100 generácií a na nich optimalizoval dané vstupy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Výsledok optimalizácie získame z algorithm.result po dobehnutí optimalizácie, tento výsleodk obsahuje 2 polia, 1. sú generované premenné pri ktorých na zodpovedajúcom indexe ískali ohodnotenie v 2. poli. Takže prvé obsahuje premenné a druhé ich ohodnotenia. Z hodnôt objectives sa vytvára Paretov front.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for solution in algorithm.result:&lt;br /&gt;
    print(&amp;quot;Parameters:&amp;quot;, solution.variables)&lt;br /&gt;
    print(&amp;quot;Objectives:&amp;quot;, solution.objectives)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ostáva nám tieto parametre si prejsť a aplikovať na náš model, toto robíme vo funkcii apply_parameters_and_position_objects(best_parameters, worst_parameters, o).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skúste si na základe poskytnutého kódu vytvoriť inú optimalizáciu, pozmeniť modifkátori alebo implementovať iné modifikácie objektov, iné hodnotiace funkcie. Vzorové riešenie obsahuje modifikácie, hodnotiace funkcie, inicializáciu problému a spustenie algoritmu, taktiež vykreslovanie ohodnotení / Paretovho frontu na grafe, výpis riešenia a vytvorenie niekoľkých modelov pomocou vygenerovaných parametrov a vytvorenie ich inštancií v scéne Blendera.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Analyzujte či výsledky, ktoré váš optimalizačný algoritmus vracia sú relevantné a vieme ich zužitkovať, návrhy na vylepšenie máme tu:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste si odfiltrovať tie najlepšie a najhoršie ohodnotené riešenia optimalizačného algoritmu a vytvorit si podľa nich modely&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa navrhnúť optimalizáciu ďalšieho parametra, to zahŕňa: vytvorenie fitness funkcie, špecifikácia typu a rozsahu parametru (prípadne jeho mapovanie), vytvorenie funkcie, ktorá dané modifikácie na model aplikuje&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si importovať vlastný objekt a otestovať váš algoritmus na ňom&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste implmentovať optimalizáciu pre rôzny počet parametrov a cieľov a sledujte ako to zmení výsledky&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;namiesto algoritmu NSGA-II si vyskúšajte iné algoritmy ako napríklad NSGA-III, MOEAD a pozorujte rýchlosti výpočtu  odchylky vo výsledkoch&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/multiobjective_3D_model_optimization.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Týmto cvičením sme si ukázali ako si dokážeme navrhnúť a vytvoriť vlastnú viacúčelovú optimalizáciu a vedieť s ňou vyriešiť vlastný problém, ktorý môže mať aj protichodné kritéria. Vieme na to využiť existujúce knižnice a aplikovať riešenie na výsledné modely. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Pre rozbehanie a prácu Blendera z Visual Studio Code potupujte podľa inštrukcii v tomto videu: [https://youtu.be/YUytEtaVrrc?si=Z5JsFinFzzHp3_Om Blender + VS Code].&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1292</id>
		<title>Zbierka - Voronoiove objekty - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1292"/>
		<updated>2024-05-10T13:22:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Voronoi_object_blender.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Voronoiove objekty - Blender&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ťažký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender], [https://www.python.org/ Python]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlej úlohe sme sa pokúsili vytvoriť si voronoiov objekt v OpenSCADe a prišli sme k záveru, že takýto spôsob nie je úplne jednoduchý ani optimálny. Preto teraz prechádzame k nástroju Blender a pokúsime sa implementovať podobné objekty jednoduchšími spôsobmi pomocou funkcionalít, ktoré Blender už obsahuje. Použijeme pritom vysokoúrovňový programovací jazyk Python. Budeme pomocou neho implementovať funkcie, ktoré nám umožnia modifikovať objekt a rzšíria nám možnosti manipulácie s ním. Keďže parametrické 3D modelovanie využíva definované parametre na vytváranie modelov, čo umožňuje ľahkú úpravu a iteráciu, tieto funkcie budú využívať rôzne parametre, ktoré môžu a nemusia byť od seba závíslé. Generatívne 3D modelovanie zas vytvára modely pomocou algoritmov, pravidiel a procedúr, čo umožňuje vytváranie zložitých štruktúr a vzorov, pokúsime sa pre to implementovať základné algoritmy, ktoré nám neskôr takéto generatívne modelovanie umožnia.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom tejto úlohy je najmä naučiť sa používať Python s Blenderom, pracovať s nástrojmi v Blenderi a ukázať si ako môžeme generovať objekty s parametrickým dizajnom rýchlejšie než v predošlom OpenSCADe. Narozdiel od predošlých úloh, v tejeto si nemusíte vytvárať základný objekt, môžeme si nejaký stiahnuť, prípadne vybrať z ponuky v Blenderi.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa nám to podarilo, tak môžeme vidieť výpis mena objektu v konzole a ako sa nám tento objekt zorbazuje aj vo vyčítaní objektov z kolekcie scény:&amp;lt;br&amp;gt;[[File:Blender_system_console_print.png|312px]]&amp;lt;br&amp;gt;Spúšťať skript budeme pomocou vyznačeného tlačidla &amp;quot;Run script&amp;quot; alebo skratkou alt + P&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať pre vytvorenie voronoiovho objektu je aplikácia modifikátorov, ktoré nám Blender ponúka. Viac as o ních dozvieme v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers].&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;V tejto časti máme kód, ktorým importujeme knižnicu bpy, získame náš objekt, vytvoríme mu modifikátor WIREFRAME a nastavíme mu niektoré z hodnôt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
cube_object = bpy.context.scene.objects[0] # Získanie objektu v scéne&lt;br /&gt;
&lt;br /&gt;
wireframe_modifier = cube_object.modifiers.new(name=&amp;quot;My wireframe&amp;quot;, type=&#039;WIREFRAME&#039;) # Vytvorenie modifikátora získanému objektu s menom &amp;quot;My wireframe&amp;quot;&lt;br /&gt;
wireframe_modifier.thickness = 0.2 # Thickness - Nastavenie thickness hodnoty (&amp;lt;0; 1&amp;gt;) &lt;br /&gt;
wireframe_modifier.offset = 0      # Offset    - Nastavenie offset    hodnoty (&amp;lt;-1; 1&amp;gt;)&amp;lt;/pre&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
Keď skript spustíme, okrem zmeny na objekte v hlavnej scéne si všimneme, že objektu sa aj v časti modifikátorov pridal konkrétny modifikátor aj s hodnotami, ktré sme mu pridali:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Blender_modifier.png|200px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skúste si naštudovať rôzne modifikátori a vyskúšať si ako fungujú.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej pomocou podobných príkazov vytvoríme modifikátor &amp;quot;Subdivision surface&amp;quot; typu &#039;SUBSURF&#039; a modifikátor &amp;quot;Solidify&amp;quot; typu &#039;SOLIDIFY&#039;. Dajte si ale pozor aby ste nepridávali jeden modifikátor k danému objektu viac krát, ak sa vám to stane, stačí ho v okne s modifikátormi vymazať, prípadne si to viete ošetriť v kóde kontrolou modifikátorov.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre implementovanie dierovosti objektu si potrebujeme pridať viac modifikátorov, pamätajte na to, že záleží na poradí pridania modifikátorov a nakoniec ich potrebujeme všetky aplikovať, aby sa nám na danom objekte skutočne prejavili. Taktiež je niekedy výhodné použiť modifikátor opakovane. Napríklad pre takýto objekt:&amp;lt;br&amp;gt;[[File:Blender_multiple_modifiers.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Sme využili kombináciu modifikátorov SUBSURF, DECIMATE, WIREFRAME, znovu SUBSURF a nakoniec SOLIDIFY.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vyskúšajte si kombinovať tieto modifikátori a upravujte ich parametre v nástrojoch priamo v Blenderi a pokúste sa ich prepísať do Python skriptu.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si aj iné modifikároti, prehoďte poradia existujúcich alebo meňte parametre a sledujte ako sa výsledný objekt mení&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vytvorte vlastné funkcie, ktoré zmenia daný objekt podľa vašich predstáv&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa implementovať kontrolu modifikátorov - napríklad: rozsahy daných parametrov, kontrolu existujúcich modifikátorov a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si importovať vlastný objekt do scény a následne aplikovať vaše modifikátori naň, mimo iné tak zistíte aké dôležité je odhadnúť rozsahy parametrov pre rozlišné objekty&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_voronoi.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Týmto cvičením sme si prešli základy Blendera, Pythonu a ako dokážu spolupracovať. Zistili sme, že modifikovať objekty priamo z kódu v sofistikovanejších nástrojoch akým je Blender je po implementácii omnoho efektívnejšie a rýchlejšie ako v OpenSCADe. Cvičením sme si otvorili dvere k mnohým možnostiam parametrického a generatívneho dizajnu a základu jednému z mnohých prístupov k modifikácii objektov. Následne budeme chcieť implementovať algoritmy, ktoré nám umožnia generovanie viacerých verzii objektu naraz.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1291</id>
		<title>Zbierka - Generovanie objektov - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1291"/>
		<updated>2024-05-10T13:22:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Generate_multiple.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Generátor objektov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender], [https://www.python.org/ Python]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Jendným z hlavných metodík parametrického a generatívneho dizajnu je potrebné vedieť generovať mnoho objektov a vedieť ich rýchlo upravovať. Preto sme zahrnuli aj toto cvičenie, kde si ukážeme ako vieme rýchlo v Blenderi generovať objekty a apliklovať na ne viaceré zmeny.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom je predstaviť si bázové programovacie koncepty v Pythone, ktoré potrebujeme ak chceme generovať v Blenderi veľa objektov rýchlo a modifikovať ich za behu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Najprv sa pokúsime vytvoriť si objekt v scéne priamo z kódu. Toto môžeme dosiahnuť napríklad spustením nasledovného skriptu v Blenderi:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
bpy.context.object.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Potom chceme týchto modelov vygenerovať viac vedľa seba a uložiť si ich napríklad do poľa. Vieme to spraviť napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Veľkosť kocky&lt;br /&gt;
size = 2&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie prvej kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
cube1 = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Uloženie referencie na aktuálny návrh&lt;br /&gt;
scene = bpy.context.scene&lt;br /&gt;
&lt;br /&gt;
# Pozícia prvej kocky&lt;br /&gt;
pos_x = 0&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie a umiestnenie ďalších kociek&lt;br /&gt;
for i in range(1, 5):&lt;br /&gt;
    # Vytvorenie novej kocky&lt;br /&gt;
    bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
    cube = bpy.context.object&lt;br /&gt;
    &lt;br /&gt;
    # Nastavenie pozície&lt;br /&gt;
    pos_x += size * 1.33  # Medzera o tretine priemeru&lt;br /&gt;
    cube.location.x = pos_x&lt;br /&gt;
&lt;br /&gt;
    # Pridanie do scény&lt;br /&gt;
    scene.collection.objects.link(cube)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Následne chceme implementovať modifikáciu týchto objektov, skúsme to spraviť tak, že každý jeden objekt v scéne modifikujeme iným spôsobom. Na jeden môdel môžme aplikovať jednu aj viac mien. Vytvorenie a aplikácia modifikátora na model (konkrétne pre modifikátor wireframe a subdivision) vyzerajú nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Získanie odkazu na vytvorený objekt&lt;br /&gt;
cube = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Pridanie Wireframe modifikátora&lt;br /&gt;
wireframe_mod = cube.modifiers.new(name=&amp;quot;Wireframe&amp;quot;, type=&#039;WIREFRAME&#039;)&lt;br /&gt;
wireframe_mod.thickness = 0.1  # hrúbka drôtového rámu&lt;br /&gt;
&lt;br /&gt;
# Pridanie Subdivision modifikátora&lt;br /&gt;
subdivision_mod = cube.modifiers.new(name=&amp;quot;Subdivision&amp;quot;, type=&#039;SUBSURF&#039;)&lt;br /&gt;
subdivision_mod.levels = 2  # počet úrovní podrobností&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
cube.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať na modifikovanie objektov budeme využívať Blender modifiers, o ktorých sa dozvieme viac v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers]. Skúste si preto viac modifikátorov a vyskúšajte si ich aplikovať viac na viaceré objekty samostatne alebo súčasne.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máme vytvorených viac modifikácií a viac objektov, pokúsme sa tieto modifikácie aplikovať na dané objekty kým s nimi nie sme spokojní.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste kód optimalizovať aby bol dostatočne prehľadný - rozmiestniť jednotlivé modifikácie do funkcií a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pri aplikácií viacerých modifikácií môže byť problém s výkonom, skúste implementovať podmienky, ktoré zamedzia príliš veľkým alebo príliš nízkym hodnotám parametrov - vieme, že modifikároti majú urené rozdahy, ktoré môžeme aplikovať, napríklad &amp;quot;SUBSURF&amp;quot; úrovne môžu nadobúdať hodnotu &amp;lt;0,6&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa vytvoriť postupné renderovanie objektu a pri každej iterácií ho nejak viac modifikovať ako napríklad:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Voronoi_object_4.png|alt=Voronoiov objekt 4|256px]] [[File:Voronoi_object_5.png|alt=Voronoiov objekt 5|256px]] [[File:Voronoi_object_6.png|alt=Voronoiov objekt 6|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;modifikovať môžeme aj objekty, ktoré si vieme importovať do scény, vyskúšajte si teda importovanie a modifikáciu aj takéhoto objektu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blender_import_stl.png|alt=obrázok s návodom na import modelu|320px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_multiple.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V úlohe sme si predstavili akými spôsobmi môžeme generovať viac objektov naraz, manipulovať s nimi v scéne, modifikovať ich za behu programu či ako si isch uschovávať a prehľadávať. Tieto základy sú potrebné k tvorbe plnohodnotného generatívneho dizajnu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1290</id>
		<title>Zbierka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1290"/>
		<updated>2024-05-09T20:18:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto zbierka príkladov slúži na úvod do modelovacieho softvéru - Tinkercad Codeblocks, BlocksCAD, OpenSCAD, Blender a na precvičenie základov parametrického a generatívneho dizajnu v uvedených nástrojoch. Pri programovaní v týchto prostrediach užívatelia získavajú programovacie a modelovacie skúsenosti prechodom od blokového (Tinkercad Codeblocks, BlocksCAD) k textovému (OpenSCAD, Blender) programovaniu:&amp;lt;br&amp;gt;&lt;br /&gt;
* V Tinkercad Codeblocks majú užívatelia jednoduché prostredie založené na blokovom programovaní a postupným skladaním blokov vytvárajú svoje vlastné 3D modely, no nevidia žiaden kód za tým. Tinkercad Codeblocks sprístupňuje renderovanie len málo primitív a nie je v ňom umožnená rekurzia.&lt;br /&gt;
* V BlocksCADe je prostredie podobné, no niektoré bloky majú jemne rozdielnú funkcionalitu či poradie vyhodnocovania. Síce sme stále v blokovom programovaní, BlocksCAD umožňuje aj prehľad OpenSCAD kódu, ktorý vytvoril pri skladaní blokov na pozadí. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;!POZOR!&amp;lt;/span&amp;gt; - nie je zaručené, že tento OpenSCAD kód bude fungovať správne. Občas sa stane, že preklad nie je dokonalý a obsahuje syntaktické či logické chyby, preto sa neodporúča naň spoliehať na 100%. BlocksCAD umožňuje vytvárať viac primitív a oproti Tinkercad Codeblocks obsahuje aj rekurziu.&lt;br /&gt;
* V OpenSCADe je prostredie využívajúce vlastnú prispôsobenú syntax, v ktorej užívatelia programujú bez blokov, iba textovo, no je zo všetkých predošlých CAD systémov najrýchlejší a umožňuje vytvárať komplexnejšie modely s množstvom primitív.&lt;br /&gt;
* V Blenderi máme zas prostredie, ktoré nám pomocou Python API umožňuje pracovať s modelmi v scéne. Blender má obrovskú škálu operácií a dokáže relatívne rýchlo pracovať s väčším množstvom primitív. V skriptoch, ktoré píšeme vieme pomerne priamočiaro implementovať parametrické aj generatívne modelovanie. Máme taktiež k dispozícii importovanie viacerých modelov, takisto exportovanie modelov vo viacerých formátoch.&lt;br /&gt;
&lt;br /&gt;
Všetky modely sú vytvorené čo najpodobnejšie vo viacerých nástrojoch pre predstavu a ľahší prechod medzi blokovým a textovým programovaním. Ku každému modelu je pripravený pracovný hárok, ktorý priblíži postup a koncepty riešiteľom.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné materiály pre prácu:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*počítač s prístupom na internet&lt;br /&gt;
*nástroje na skicovanie a výpočty&lt;br /&gt;
*[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD], [https://openscad.org/ OpenSCAD], [https://www.blender.org/ Blender], [https://www.python.org/ Python]&lt;br /&gt;
*[https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody návody, videá, atď.] a [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teória]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Pracovné hárky:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Táto sekcia obsahuje pracovné hárky pre študentov obsahujúce konkrétne realizované príklady a úlohy s otvoreným koncom. Slúžia na osvojenie konceptov a zručností využívaných pri 3D modelovaní a programovaní všeobecne a v konečnom dôsledku aj pri parametrickom a generatívnom 3D modelovaní. V hárkoch nájdeme obrázky modelov, inštrukcie pre prácu, materiály alebo aj vzorové riešenia.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ľahké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Hyperboloid_spinner&lt;br /&gt;
|alt=obrázok modelu rotovaného objektu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
|duration=30 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Mandala OpenSCAD&lt;br /&gt;
|alt=obrázok modelu mandaly&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Mandala Mandala]&lt;br /&gt;
|duration=45 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twisted_stairs&lt;br /&gt;
|alt=obrázok modelu točených schodov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twist_cylinder&lt;br /&gt;
|alt=obrázok modelu rotovaného valca z polygónov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Valec_z_polyg%C3%B3nov Valec z plygónov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Pokročilé úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Skrutka Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Koch_cube&lt;br /&gt;
|alt=obrázok modelu kochovej kocky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Kochova_kocka  Kochova kocka iteratívne]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=L-system_tree&lt;br /&gt;
|alt=obrázok modelu l-systému&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Blender_object_generator&lt;br /&gt;
|alt=obrázok generovania modelov v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Generovanie_objektov_-_Blender Generovanie objektov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ťažké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_1&lt;br /&gt;
|alt=obrázok voronoiovej gule v OpenSCADe&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_OpenSCAD Voronoiove objekty - OpenSCAD]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_0&lt;br /&gt;
|alt=obrázok voronoiovej gule v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_Blender Voronoiove objekty - Blender]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Bonus: viacúčelová optimalizácia 3D modelov:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=bonus&lt;br /&gt;
|image_name=MOEA_4&lt;br /&gt;
|alt=obrázok s ukážkou optimalizácie&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov Viacúčelová optimalizácia 3D modelov]&lt;br /&gt;
|duration=∞&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy a platypus&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Skrutka&amp;diff=1289</id>
		<title>Zbierka - Skrutka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Skrutka&amp;diff=1289"/>
		<updated>2024-05-09T20:17:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: Vytvorená stránka „&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;     norotate=0      &amp;lt;h1&amp;gt;Parametrická skrutka&amp;lt;/h1&amp;gt;     &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;         &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;         &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;         &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/d…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Parametric_screw.stl|356x356px|left|norotate=0]] &lt;br /&gt;
    &amp;lt;h1&amp;gt;Parametrická skrutka&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka učitelia - parametrická skrutka]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Parametrický dizajn v 3D modelovaní je založený na definovaní parametrov a vzťahov medzi nimi, ktoré určujú tvar a vlastnosti modelu. Tieto parametre sú potom použité na vytvorenie modelu, ktorý je prispôsobený zmenám v týchto parametroch. Môžeme povedať, že medzi základné princípy parametrického dizajnu patria nasledovné:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Parametrizácia&amp;lt;/b&amp;gt; - definovanie parametrov, ktoré ovplyvňujú vlastnosti modelu, akými sú rozmer, tvar, materiál a ďalšie charakteristiky&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Vzťahy a závislosti&amp;lt;/b&amp;gt; - stanovenie vzťahov a závislostí medzi parametrami, čo umožňuje dynamické a interaktívne upravovanie modelu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Flexibilita&amp;lt;/b&amp;gt; - možnosť rýchlej a ľahkej zmeny parametrov&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Reparametrizácia&amp;lt;/b&amp;gt; - schopnosť redefinovať a upravovať parametre&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Opätovné použiteľnosť&amp;lt;/b&amp;gt; - možnosť opätovného využitia parametrov a modelov na vytvorenie podobných alebo odlišných dizajnov&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Pre lepšie ukotvenie zručností a práce s parametrami si v tejto úlohe vytvoríme model skrutky. Pôjde nám o to aby sme každú časť skrutky vytvorili pomocou samostatnej funkcie a v rámci týchto funkcií si vyskúšali vytvárať závislosti medzi parametrami a nakoniec produkty týchto funkcií pospájame do celkového modelu skrutky.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si nástroj BlocksCAD alebo OpenSCAD.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Premyslite ako bude výsledný model vyzerať a čo všetko je potrebné implementovať. Zamyslime sa nad časťami z ktorých šrob pozostáva: zárez v hlavičke, samotná hlavička, závit, báza okolo ktorej sa závit točí a špičku skrutky. Postup implementácie jednotlivých častí môže vyzerať aj nasledovne:&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blockscad_screw_01.png|128px]] -&amp;gt; [[File:blockscad_screw_02.png|128px]] -&amp;gt; [[File:blockscad_screw_03.png|128px]] -&amp;gt; [[File:blockscad_screw_04.png|128px]] -&amp;gt; [[File:blockscad_screw_05.png|128px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vytvorte funkcie pre každú z týchto častí. Uistite sa, že do funkcií si preposielate výhradne parametre, ktoré potrebujete.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;V týchto funkciách implementujte závisltosti medzi parametrami. Napríklad ak máme hlavičku menšiu, tka budeme chcieť menší zárez a naopak.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máte vytvorené funkcie s parametrami a závoslosťami, potrebujete ich odladiť tak aby ste dokázali poskladať všetky časti dokopy. Použite CSG operácie k vytvoreniu celistvej skrutky.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Dolaďte váš model podľa potreby.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;nemusíme vytvárať len skrutku, skúste upraviť alebo vytvoriť parametre tak aby sme získali napríklad klinec&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pozrite si a vyskúšajte si aj ostatné implementácie v zdrojových súboroch a inšpirujte sa&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;v zdrojovom kóde máte viac implementácií závitu, skúste implementovať ďalší spôsob na vytvorenie závitu&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak ste spokojný so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorený k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1772567 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/parametric_screw.scad OpenSCAD_1]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/simple_parametric_screw.scad OpenSCAD_2]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto úlohe sme si ukázali ako sa dá pracovať s parametramia a ako sa navzájom dokážu ovplyvňovať a takisto to, že je potrebné dať si pozor na konkrétne úpravy aby sme sa s parametrami neposunuli tam kam nechceme. Taktiež sme si precvičili prácu s viacerými funkciami a kmbináciu ich výsledkov.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak by sme chceli vytvárať viac modelov skrutiek, matiek a podobne, ktoré sú odladené a dostatočne parametrizované, vieme na to využiť niektorú z knižníc: [https://www.thingiverse.com/thing:3131126 Threads for screws and nuts V1], [https://github.com/adrianschlatter/threadlib threadlib], [https://www.thingiverse.com/thing:6308320/files Easy bolt] alebo o niečo profesionálnejšie [https://wiki.freecad.org/Fasteners_Workbench Fasteners Workbench pre FreeCAD].&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1288</id>
		<title>Učitelia</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1288"/>
		<updated>2024-05-09T20:17:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto stránka je dedikovaná pre učiteľov a obsahuje všetky potrebné podporné návody, podklady a odporúčania pre vyučovanie parametrického a generatívneho 3D modelovania vrátane stručného zhrnutia modelu 5E.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Teória&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V časti webu [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] nájdete všetkú teóriu, ktorú ako učiteľ potrebujete k pochopeniu či vysvetleniu vyučovaných konceptov vysvetľovaných a vyučovaných na webe. Koncepty v teórií sú zoradené abecedne, teória je definovaná pomerne stručne a každý koncept obsahuje linky na stránky s podrobnejšími vysvetleniami či ukážkami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné nástroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Vo všeobecnosti sa naprieč všetkými materiálmi a pre prácu so zbierkou využívajú tieto nástroje a materiály:&lt;br /&gt;
*počítače s prístupom na internet&lt;br /&gt;
*softvér Tinkercad, BlocksCAD, OpenSCAD, Blender a Python (OpenSCAD, Blender a Python treba nainštalovať lokálne, rovnako aj knižnicu Platypus-Opt)&lt;br /&gt;
*učebné materiály (návody, dokumentácie, videá, atď.)&lt;br /&gt;
*papier a písacie potreby na skicovanie a výpočty, prípadne iné modelovacie pomôcky&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Návody v štýle 5E pre úlohy zo zbierky&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala Mandala]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Valec_z_polyg%C3%B3nov Valec  polygónov]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka  Parametrická skrutka]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Kochova_kocka_iterat%C3%ADvne Kochova kocka iteratívne]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;5E model výučby&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039; Ukážte príklady 3D objektov študentom a diskutujte o ich význame, využití či o umeleckých kvalitách. Požiadajte študentov, aby premýšľali o tom, ako by mohli vytvoriť vlastné 3D modely pomocou digitálneho dizajnového softvéru. Diskutujte o dôležitosti symmetrie, opakovania a geometrických tvarov pri dizajne modelov.&lt;br /&gt;
*&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039; Poskytnite študentom prístup k softvéru Tinkercad, BlocksCAD alebo OpenSCAD spolu s tutoriálmi alebo sprievodcami, ako používať softvér. Podporte študentov pri skúmaní nástrojov a funkcií softvéru prostredníctvom praktických experimentov. Inštruujte študentov ako začať kresliť návrhy svojich 3D objektov, pričom zvážia prvky matematiky, symetrie, programovania a geometrickych vzorov.&lt;br /&gt;
*&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039; Ukážte študentom demonštráciu, ako vytvoriť základné tvary a manipulovať s nimi, aby vytvorili detailné vzory v zvolenom softvéri. Vysvetlite kľúčové pojmy ako zoskupovanie, zarovnávanie a duplikácia objektov pre vytvorenie symetrických vzorov. Poskytnite ďalšie zdroje alebo podporu, aby študenti porozumeli a aplikovali geometrické princípy v ich dizajnoch.&lt;br /&gt;
*&#039;&#039;&#039;Rozpracovanie (Elaborate):&#039;&#039;&#039; Podporte študentov, aby aplikovali svoje pochopenie geometrických konceptov a dizajnových princípov na vytvorenie vlastných unikátnych 3D modelov. Umožnite študentom experimentovať s rôznymi tvarmi, veľkosťami a usporiadaniami, aby vyjadrili svoju kreativitu. Poskytnite príležitosti na zdieľanie pokroku študentov s rovesníkmi a na získanie spätnej väzby na zlepšenie.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039; Hodnoťte 3D modely študentov na základe kritérií ako kreativita, symmetria, komplexnosť a dodržiavanie geometrických princípov. Použite rubriku, samo-hodnotenie alebo hodnotenie rovesníkov na meranie porozumenia študentov dizajnového procesu a ich schopnosti aplikovať geometrické koncepty v ich vytváraní. Poskytnite konštruktívnu spätnú väzbu, aby ste pomohli študentom zlepšiť ich dizajny a hlbšie porozumieť technikám 3D modelovania.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Ciele vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zoznámenie s konceptmi a princípmi:&#039;&#039;&#039; Učiteľ by mal zabezpečiť, aby študenti pochopili základné koncepty a princípy matematiky, programovania a nakoniec aj samotného parametrického a generatívneho 3D modelovania. Tento cieľ môže byť dosiahnutý prostredníctvom interaktívnych prednášok, demonštrácií a diskusií.&lt;br /&gt;
*&#039;&#039;&#039;Rozvinutie technických zručností:&#039;&#039;&#039; Študenti by mali mať možnosť získať praktické skúsenosti s používaním nástrojov na parametrické a generatívne modelovanie. Učiteľ by mal poskytnúť príležitosť na cvičenie a experimentovanie s rôznymi softvérovými nástrojmi a technikami.&lt;br /&gt;
*&#039;&#039;&#039;Rozvoj kritického myslenia:&#039;&#039;&#039; Učiteľ by mal podporovať študentov v analýze a hodnotení rôznych aspektov ich modelov. Tento cieľ môže byť dosiahnutý prostredníctvom diskusií o rôznych prístupoch k modelovaniu - napríklad o ich výhodách a nevýhodách.&lt;br /&gt;
*&#039;&#039;&#039;Podpora tvorivosti a inovácie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov k tomu, aby boli kreatívni a inovatívni pri vytváraní svojich modelov. To môže zahŕňať podporu vo výbere a implementácii nových nápadov a riešení.&lt;br /&gt;
*&#039;&#039;&#039;Pripojenie k reálnym aplikáciám:&#039;&#039;&#039; Učiteľ by mal pomôcť študentom pochopiť, ako sa parametrické a generatívne modelovanie používa v reálnych aplikáciách a priemyselných odvetviach. To môže byť dosiahnuté prostredníctvom príkladov a štúdia prípadov z rôznych odvetví, ako sú architektúra, strojárstvo alebo dizajn.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Metódy vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Hlavnými metódami, ktoré by mal učiteľ vo výučbe aplikovať sú metódy modelu 5E. Taktiež je potrebné aby bral do úvahy nasledovné metódy, ktoré sa do určitej miery prelínajú s prístupmi v 5E:&lt;br /&gt;
*&#039;&#039;&#039;Demonštrácie a praktické cvičenia:&#039;&#039;&#039; Učiteľ by mal zabezpečiť demonštrácie rôznych techník a nástrojov parametrického a generatívneho modelovania a následné praktické cvičenia, ktoré umožnia študentom zažiť a aplikovať naučené princípy a zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne učenie:&#039;&#039;&#039; Podpora kolaboratívneho učenia môže pomôcť študentom pri zdieľaní nápadov, riešení a spoločnom riešení problémov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu pracovať v skupinách a vzájomne sa podporovať a učiť.&lt;br /&gt;
*&#039;&#039;&#039;Projektové a problémové zameranie:&#039;&#039;&#039; Zameranie sa na projektovú a problémovú metódu môže poskytnúť študentom príležitosť uplatniť svoje vedomosti a zručnosti v reálnych situáciách. Učiteľ by mal ponúknuť projektové úlohy alebo problémy, ktoré vyžadujú použitie parametrického a generatívneho modelovania na ich riešenie.&lt;br /&gt;
*&#039;&#039;&#039;Aktívne učenie a zapojenie:&#039;&#039;&#039; Učiteľ by mal podporovať aktívne učenie študentov prostredníctvom rôznych aktivít, ako sú diskusie, skupinové cvičenia, otázky a odpovede, a praktické experimenty. Tieto aktivity by mali zabezpečiť, že študenti sú aktívne angažovaní a aktívne konštruujú svoje vedomosti.&lt;br /&gt;
*&#039;&#039;&#039;Individualizované a diferencované vyučovanie:&#039;&#039;&#039; Učiteľ by mal zvážiť individualizované a diferencované prístupy, aby zodpovedal potrebám a záujmom jednotlivých študentov. To môže zahŕňať poskytnutie dodatočných materiálov, rozšírených úloh pre študentov s väčším záujmom, alebo dodatočnú podporu pre študentov so špecifickými výzvami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Obsah a štruktúra&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Plánovanie obsahu a postupu lekcií:&#039;&#039;&#039; Učiteľ musí dôkladne premyslieť a plánovať, aké témy a koncepty budú zahrnuté v jednotlivých fázach 5E modelu (Zapojenie, Objavovanie, Porozumenie, Rozvoj, Hodnotenie). Mali by sa zahrnúť aj vhodné cvičenia a aktivity, ktoré podporia každú fázu.&lt;br /&gt;
*&#039;&#039;&#039;Organizácia lekcií a aktivít:&#039;&#039;&#039; Učiteľ by mal vytvoriť jasné a logické usporiadanie lekcií a aktivít, aby študenti mohli ľahko nasledovať proces učenia. Každá fáza 5E modelu by mala byť dobre definovaná a zahrnutá do celkovej štruktúry lekcie.&lt;br /&gt;
*&#039;&#039;&#039;Príprava materiálov a zdrojov:&#039;&#039;&#039; Učiteľ by mal pripraviť potrebné materiály, zdroje a nástroje potrebné na realizáciu každej lekcie a aktivity. To môže zahŕňať prezentácie, pracovné hárky, softvérové nástroje a ďalšie zdroje podporujúce učenie.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilita a prispôsobenie sa potrebám študentov:&#039;&#039;&#039; Učiteľ by mal byť schopný prispôsobiť sa individuálnym potrebám a záujmom študentov počas vyučovania. To môže znamenať úpravu tempa lekcie, poskytnutie ďalších vysvetlení alebo ponúknutie doplnkových úloh podľa potreby.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie a spätná väzba:&#039;&#039;&#039; Učiteľ by mal mať plán, ako bude hodnotiť pokrok študentov a poskytovať im spätnú väzbu na ich prácu. To môže zahŕňať rôzne formy hodnotenia, ako sú úlohy, projekty, testy alebo hodnotenie procesu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Cvičenia a aktivity&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Interaktívne demonštrácie:&#039;&#039;&#039; Učiteľ by mal usporiadať interaktívne demonštrácie použitia rôznych nástrojov a techník na parametrické a generatívne modelovanie. Študenti by mali mať možnosť sledovať, ako sa modely vytvárajú, a interagovať so všetkými krokmi procesu.&lt;br /&gt;
*&#039;&#039;&#039;Praktické cvičenia:&#039;&#039;&#039; Poskytnutie príležitosti na praktické cvičenia umožňuje študentom aplikovať svoje znalosti a zručnosti v praxi. Učiteľ by mal pripraviť úlohy a cvičenia, ktoré študentom umožnia experimentovať s rôznymi aspektmi parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Projektové úlohy:&#039;&#039;&#039; Študentom by mali byť ponúknuté projektové úlohy, ktoré vyžadujú aplikáciu ich vedomostí a zručností na riešenie reálnych problémov. Tieto úlohy môžu zahrňovať návrh a vytvorenie konkrétnych 3D modelov alebo sériu modelovacích úloh s postupne narastajúcou zložitosťou.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne skupinové práce:&#039;&#039;&#039; Umožnenie študentom pracovať v skupinách na riešení úloh a projektov podporuje spoluprácu a zdieľanie nápadov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu diskutovať a spolupracovať na riešení problémov v oblasti parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Kreatívne experimentovanie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov, aby boli kreatívni a experimentovali s rôznymi prístupmi a technikami modelovania. To môže zahŕňať vytváranie vlastných projektov, kde študenti majú voľnosť výberu a implementácie svojich nápadov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Materiály a zdroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Softvérové nástroje:&#039;&#039;&#039; Učiteľ by mal mať prístup k softvérovým nástrojom na parametrické a generatívne 3D modelovanie. Na webe sú dostupné odkazy napríklad na Tinkercad, BlocksCAD či OpenSCAD.&lt;br /&gt;
*&#039;&#039;&#039;Vzorové projekty a príklady:&#039;&#039;&#039; Poskytnutie vzorových projektov a príkladov môže pomôcť študentom pochopiť rôzne aspekty parametrického a generatívneho modelovania a poskytnúť im inšpiráciu pre ich vlastné práce. Príklady sú voľne dohladateľné cez vyhľadávače.&lt;br /&gt;
*&#039;&#039;&#039;Online tutoriály a videá:&#039;&#039;&#039; Online tutoriály a videá sú užitočným zdrojom pre študentov, aby sa mohli naučiť nové techniky a postupy v 3D modelovaní. Učiteľ by mal poskytnúť odkazy na relevantné zdroje a videá, ktoré sú zamerané na parametrické a generatívne modelovanie.&lt;br /&gt;
*&#039;&#039;&#039;Pracovné hárky a materiály:&#039;&#039;&#039; Učiteľ by mal pripraviť pracovné hárky a materiály, ktoré študentom umožnia zaznamenať ich myšlienky, poznámky a postrehy počas vyučovania. Tieto materiály môžu obsahovať cvičenia, otázky a úlohy na posilnenie ich porozumenia. Zbierka a hárky sú dostupné na webe.&lt;br /&gt;
*&#039;&#039;&#039;Fyzické modelovacie pomôcky:&#039;&#039;&#039; V niektorých prípadoch môžu byť fyzické modelovacie pomôcky užitočné na demonštráciu konkrétnych konceptov a techník. To môže zahŕňať 3D tlačiarne na vytváranie fyzických modelov alebo modelovacie sady na vizuálne zobrazenie rôznych geometrických princípov, alebo aj običajný papier a pero pre tvorbu náčrtov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Rady pre hodnotenie&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Jasné kritériá hodnotenia:&#039;&#039;&#039; Definujte jasné kritériá hodnotenia, ktoré budú študentom poskytnuté na začiatku každej úlohy alebo projektu. Tieto kritériá by mali zohľadňovať technickú kvalitu modelu, kreativitu, použitie daných techník a schopnosť študenta prezentovať svoje práce.&lt;br /&gt;
*&#039;&#039;&#039;Formálne a neformálne hodnotenie:&#039;&#039;&#039; Zvážte kombináciu formálnych a neformálnych hodnotiacich metód, aby ste získali komplexný pohľad na pokrok študentov. Okrem tradičných testov a projektových prác môžete zahrnúť aj hodnotenie prostredníctvom portfólií, sebahodnotenia a peer review.&lt;br /&gt;
*&#039;&#039;&#039;Spätná väzba na procese učenia:&#039;&#039;&#039; Poskytnite študentom pravidelnú spätnú väzbu na ich proces učenia a postupy pri modelovaní. Zamerajte sa nielen na výsledok, ale aj na to, ako študenti využívajú parametrické a generatívne techniky a ako zlepšujú svoje zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Podpora reflexie a sebahodnotenia:&#039;&#039;&#039; Podporte študentov v reflexii ich práce a sebahodnotení. Umožnite im identifikovať svoje silné a slabé stránky a stanoviť si ciele pre svoj ďalší rozvoj v oblasti 3D modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Individuálne prispôsobenie hodnotenia:&#039;&#039;&#039; Uvažujte o individuálnom prispôsobení hodnotenia podľa potrieb a preferencií študentov. Niektorí študenti môžu mať lepšie porozumenie parametrického modelovania, zatiaľ čo iní sa môžu lepšie orientovať v generatívnych technikách.&lt;br /&gt;
*&#039;&#039;&#039;Zohľadnenie kreativity a inovácie:&#039;&#039;&#039; Nezabudnite hodnotiť aj kreativitu a inováciu študentov pri tvorbe ich 3D modelov. Uvažujte o tom, ako študenti využívajú  funkcie na vytváranie originálnych a unikátnych dizajnov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Zohľadnenie rozdielnych úrovní skúseností a skúseností študentov&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V prípade, že nastane situácia, kedy sa v skupine vyskytujú väčšie rzdiely v skúsenostiach č zručnostiach študentov je potrebné sa riadiť nasledovnými bodmi:&lt;br /&gt;
*&#039;&#039;&#039;Predhodnotenie:&#039;&#039;&#039; Získajte informácie o úrovniach študentov pred začiatkom lekcie abs ste vedeli nachystať potrebné mateirály a prispôsobiť sa tak všetkým.&lt;br /&gt;
*&#039;&#039;&#039;Diferenciácia úloh:&#039;&#039;&#039; Vytvorte rôzne úrovne úloh aby každý mal úlohu primeranú jeho schopnostiam.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilné skupinovanie:&#039;&#039;&#039; Prispôsobte skupiny podľa zručností - kombinujte skupiny tak, aby skupia obsahovala čo najširšie spektrum zručností aby si tak mohli navzájom pomáhať a dopĺňať sa.&lt;br /&gt;
*&#039;&#039;&#039;Individualizovaná podpora:&#039;&#039;&#039; Poskytnite individuálny prístup podľa potreby.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1287</id>
		<title>Učitelia</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1287"/>
		<updated>2024-05-09T20:17:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto stránka je dedikovaná pre učiteľov a obsahuje všetky potrebné podporné návody, podklady a odporúčania pre vyučovanie parametrického a generatívneho 3D modelovania vrátane stručného zhrnutia modelu 5E.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Teória&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V časti webu [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] nájdete všetkú teóriu, ktorú ako učiteľ potrebujete k pochopeniu či vysvetleniu vyučovaných konceptov vysvetľovaných a vyučovaných na webe. Koncepty v teórií sú zoradené abecedne, teória je definovaná pomerne stručne a každý koncept obsahuje linky na stránky s podrobnejšími vysvetleniami či ukážkami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné nástroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Vo všeobecnosti sa naprieč všetkými materiálmi a pre prácu so zbierkou využívajú tieto nástroje a materiály:&lt;br /&gt;
*počítače s prístupom na internet&lt;br /&gt;
*softvér Tinkercad, BlocksCAD, OpenSCAD, Blender a Python (OpenSCAD, Blender a Python treba nainštalovať lokálne, rovnako aj knižnicu Platypus-Opt)&lt;br /&gt;
*učebné materiály (návody, dokumentácie, videá, atď.)&lt;br /&gt;
*papier a písacie potreby na skicovanie a výpočty, prípadne iné modelovacie pomôcky&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Návody v štýle 5E pre úlohy zo zbierky&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala Mandala]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Valec_z_polyg%C3%B3nov Valec  polygónov]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%BD_%C5%A1r%C3%B3b  Parametrická skrutka]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Kochova_kocka_iterat%C3%ADvne Kochova kocka iteratívne]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;5E model výučby&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039; Ukážte príklady 3D objektov študentom a diskutujte o ich význame, využití či o umeleckých kvalitách. Požiadajte študentov, aby premýšľali o tom, ako by mohli vytvoriť vlastné 3D modely pomocou digitálneho dizajnového softvéru. Diskutujte o dôležitosti symmetrie, opakovania a geometrických tvarov pri dizajne modelov.&lt;br /&gt;
*&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039; Poskytnite študentom prístup k softvéru Tinkercad, BlocksCAD alebo OpenSCAD spolu s tutoriálmi alebo sprievodcami, ako používať softvér. Podporte študentov pri skúmaní nástrojov a funkcií softvéru prostredníctvom praktických experimentov. Inštruujte študentov ako začať kresliť návrhy svojich 3D objektov, pričom zvážia prvky matematiky, symetrie, programovania a geometrickych vzorov.&lt;br /&gt;
*&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039; Ukážte študentom demonštráciu, ako vytvoriť základné tvary a manipulovať s nimi, aby vytvorili detailné vzory v zvolenom softvéri. Vysvetlite kľúčové pojmy ako zoskupovanie, zarovnávanie a duplikácia objektov pre vytvorenie symetrických vzorov. Poskytnite ďalšie zdroje alebo podporu, aby študenti porozumeli a aplikovali geometrické princípy v ich dizajnoch.&lt;br /&gt;
*&#039;&#039;&#039;Rozpracovanie (Elaborate):&#039;&#039;&#039; Podporte študentov, aby aplikovali svoje pochopenie geometrických konceptov a dizajnových princípov na vytvorenie vlastných unikátnych 3D modelov. Umožnite študentom experimentovať s rôznymi tvarmi, veľkosťami a usporiadaniami, aby vyjadrili svoju kreativitu. Poskytnite príležitosti na zdieľanie pokroku študentov s rovesníkmi a na získanie spätnej väzby na zlepšenie.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039; Hodnoťte 3D modely študentov na základe kritérií ako kreativita, symmetria, komplexnosť a dodržiavanie geometrických princípov. Použite rubriku, samo-hodnotenie alebo hodnotenie rovesníkov na meranie porozumenia študentov dizajnového procesu a ich schopnosti aplikovať geometrické koncepty v ich vytváraní. Poskytnite konštruktívnu spätnú väzbu, aby ste pomohli študentom zlepšiť ich dizajny a hlbšie porozumieť technikám 3D modelovania.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Ciele vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zoznámenie s konceptmi a princípmi:&#039;&#039;&#039; Učiteľ by mal zabezpečiť, aby študenti pochopili základné koncepty a princípy matematiky, programovania a nakoniec aj samotného parametrického a generatívneho 3D modelovania. Tento cieľ môže byť dosiahnutý prostredníctvom interaktívnych prednášok, demonštrácií a diskusií.&lt;br /&gt;
*&#039;&#039;&#039;Rozvinutie technických zručností:&#039;&#039;&#039; Študenti by mali mať možnosť získať praktické skúsenosti s používaním nástrojov na parametrické a generatívne modelovanie. Učiteľ by mal poskytnúť príležitosť na cvičenie a experimentovanie s rôznymi softvérovými nástrojmi a technikami.&lt;br /&gt;
*&#039;&#039;&#039;Rozvoj kritického myslenia:&#039;&#039;&#039; Učiteľ by mal podporovať študentov v analýze a hodnotení rôznych aspektov ich modelov. Tento cieľ môže byť dosiahnutý prostredníctvom diskusií o rôznych prístupoch k modelovaniu - napríklad o ich výhodách a nevýhodách.&lt;br /&gt;
*&#039;&#039;&#039;Podpora tvorivosti a inovácie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov k tomu, aby boli kreatívni a inovatívni pri vytváraní svojich modelov. To môže zahŕňať podporu vo výbere a implementácii nových nápadov a riešení.&lt;br /&gt;
*&#039;&#039;&#039;Pripojenie k reálnym aplikáciám:&#039;&#039;&#039; Učiteľ by mal pomôcť študentom pochopiť, ako sa parametrické a generatívne modelovanie používa v reálnych aplikáciách a priemyselných odvetviach. To môže byť dosiahnuté prostredníctvom príkladov a štúdia prípadov z rôznych odvetví, ako sú architektúra, strojárstvo alebo dizajn.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Metódy vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Hlavnými metódami, ktoré by mal učiteľ vo výučbe aplikovať sú metódy modelu 5E. Taktiež je potrebné aby bral do úvahy nasledovné metódy, ktoré sa do určitej miery prelínajú s prístupmi v 5E:&lt;br /&gt;
*&#039;&#039;&#039;Demonštrácie a praktické cvičenia:&#039;&#039;&#039; Učiteľ by mal zabezpečiť demonštrácie rôznych techník a nástrojov parametrického a generatívneho modelovania a následné praktické cvičenia, ktoré umožnia študentom zažiť a aplikovať naučené princípy a zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne učenie:&#039;&#039;&#039; Podpora kolaboratívneho učenia môže pomôcť študentom pri zdieľaní nápadov, riešení a spoločnom riešení problémov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu pracovať v skupinách a vzájomne sa podporovať a učiť.&lt;br /&gt;
*&#039;&#039;&#039;Projektové a problémové zameranie:&#039;&#039;&#039; Zameranie sa na projektovú a problémovú metódu môže poskytnúť študentom príležitosť uplatniť svoje vedomosti a zručnosti v reálnych situáciách. Učiteľ by mal ponúknuť projektové úlohy alebo problémy, ktoré vyžadujú použitie parametrického a generatívneho modelovania na ich riešenie.&lt;br /&gt;
*&#039;&#039;&#039;Aktívne učenie a zapojenie:&#039;&#039;&#039; Učiteľ by mal podporovať aktívne učenie študentov prostredníctvom rôznych aktivít, ako sú diskusie, skupinové cvičenia, otázky a odpovede, a praktické experimenty. Tieto aktivity by mali zabezpečiť, že študenti sú aktívne angažovaní a aktívne konštruujú svoje vedomosti.&lt;br /&gt;
*&#039;&#039;&#039;Individualizované a diferencované vyučovanie:&#039;&#039;&#039; Učiteľ by mal zvážiť individualizované a diferencované prístupy, aby zodpovedal potrebám a záujmom jednotlivých študentov. To môže zahŕňať poskytnutie dodatočných materiálov, rozšírených úloh pre študentov s väčším záujmom, alebo dodatočnú podporu pre študentov so špecifickými výzvami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Obsah a štruktúra&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Plánovanie obsahu a postupu lekcií:&#039;&#039;&#039; Učiteľ musí dôkladne premyslieť a plánovať, aké témy a koncepty budú zahrnuté v jednotlivých fázach 5E modelu (Zapojenie, Objavovanie, Porozumenie, Rozvoj, Hodnotenie). Mali by sa zahrnúť aj vhodné cvičenia a aktivity, ktoré podporia každú fázu.&lt;br /&gt;
*&#039;&#039;&#039;Organizácia lekcií a aktivít:&#039;&#039;&#039; Učiteľ by mal vytvoriť jasné a logické usporiadanie lekcií a aktivít, aby študenti mohli ľahko nasledovať proces učenia. Každá fáza 5E modelu by mala byť dobre definovaná a zahrnutá do celkovej štruktúry lekcie.&lt;br /&gt;
*&#039;&#039;&#039;Príprava materiálov a zdrojov:&#039;&#039;&#039; Učiteľ by mal pripraviť potrebné materiály, zdroje a nástroje potrebné na realizáciu každej lekcie a aktivity. To môže zahŕňať prezentácie, pracovné hárky, softvérové nástroje a ďalšie zdroje podporujúce učenie.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilita a prispôsobenie sa potrebám študentov:&#039;&#039;&#039; Učiteľ by mal byť schopný prispôsobiť sa individuálnym potrebám a záujmom študentov počas vyučovania. To môže znamenať úpravu tempa lekcie, poskytnutie ďalších vysvetlení alebo ponúknutie doplnkových úloh podľa potreby.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie a spätná väzba:&#039;&#039;&#039; Učiteľ by mal mať plán, ako bude hodnotiť pokrok študentov a poskytovať im spätnú väzbu na ich prácu. To môže zahŕňať rôzne formy hodnotenia, ako sú úlohy, projekty, testy alebo hodnotenie procesu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Cvičenia a aktivity&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Interaktívne demonštrácie:&#039;&#039;&#039; Učiteľ by mal usporiadať interaktívne demonštrácie použitia rôznych nástrojov a techník na parametrické a generatívne modelovanie. Študenti by mali mať možnosť sledovať, ako sa modely vytvárajú, a interagovať so všetkými krokmi procesu.&lt;br /&gt;
*&#039;&#039;&#039;Praktické cvičenia:&#039;&#039;&#039; Poskytnutie príležitosti na praktické cvičenia umožňuje študentom aplikovať svoje znalosti a zručnosti v praxi. Učiteľ by mal pripraviť úlohy a cvičenia, ktoré študentom umožnia experimentovať s rôznymi aspektmi parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Projektové úlohy:&#039;&#039;&#039; Študentom by mali byť ponúknuté projektové úlohy, ktoré vyžadujú aplikáciu ich vedomostí a zručností na riešenie reálnych problémov. Tieto úlohy môžu zahrňovať návrh a vytvorenie konkrétnych 3D modelov alebo sériu modelovacích úloh s postupne narastajúcou zložitosťou.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne skupinové práce:&#039;&#039;&#039; Umožnenie študentom pracovať v skupinách na riešení úloh a projektov podporuje spoluprácu a zdieľanie nápadov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu diskutovať a spolupracovať na riešení problémov v oblasti parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Kreatívne experimentovanie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov, aby boli kreatívni a experimentovali s rôznymi prístupmi a technikami modelovania. To môže zahŕňať vytváranie vlastných projektov, kde študenti majú voľnosť výberu a implementácie svojich nápadov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Materiály a zdroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Softvérové nástroje:&#039;&#039;&#039; Učiteľ by mal mať prístup k softvérovým nástrojom na parametrické a generatívne 3D modelovanie. Na webe sú dostupné odkazy napríklad na Tinkercad, BlocksCAD či OpenSCAD.&lt;br /&gt;
*&#039;&#039;&#039;Vzorové projekty a príklady:&#039;&#039;&#039; Poskytnutie vzorových projektov a príkladov môže pomôcť študentom pochopiť rôzne aspekty parametrického a generatívneho modelovania a poskytnúť im inšpiráciu pre ich vlastné práce. Príklady sú voľne dohladateľné cez vyhľadávače.&lt;br /&gt;
*&#039;&#039;&#039;Online tutoriály a videá:&#039;&#039;&#039; Online tutoriály a videá sú užitočným zdrojom pre študentov, aby sa mohli naučiť nové techniky a postupy v 3D modelovaní. Učiteľ by mal poskytnúť odkazy na relevantné zdroje a videá, ktoré sú zamerané na parametrické a generatívne modelovanie.&lt;br /&gt;
*&#039;&#039;&#039;Pracovné hárky a materiály:&#039;&#039;&#039; Učiteľ by mal pripraviť pracovné hárky a materiály, ktoré študentom umožnia zaznamenať ich myšlienky, poznámky a postrehy počas vyučovania. Tieto materiály môžu obsahovať cvičenia, otázky a úlohy na posilnenie ich porozumenia. Zbierka a hárky sú dostupné na webe.&lt;br /&gt;
*&#039;&#039;&#039;Fyzické modelovacie pomôcky:&#039;&#039;&#039; V niektorých prípadoch môžu byť fyzické modelovacie pomôcky užitočné na demonštráciu konkrétnych konceptov a techník. To môže zahŕňať 3D tlačiarne na vytváranie fyzických modelov alebo modelovacie sady na vizuálne zobrazenie rôznych geometrických princípov, alebo aj običajný papier a pero pre tvorbu náčrtov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Rady pre hodnotenie&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Jasné kritériá hodnotenia:&#039;&#039;&#039; Definujte jasné kritériá hodnotenia, ktoré budú študentom poskytnuté na začiatku každej úlohy alebo projektu. Tieto kritériá by mali zohľadňovať technickú kvalitu modelu, kreativitu, použitie daných techník a schopnosť študenta prezentovať svoje práce.&lt;br /&gt;
*&#039;&#039;&#039;Formálne a neformálne hodnotenie:&#039;&#039;&#039; Zvážte kombináciu formálnych a neformálnych hodnotiacich metód, aby ste získali komplexný pohľad na pokrok študentov. Okrem tradičných testov a projektových prác môžete zahrnúť aj hodnotenie prostredníctvom portfólií, sebahodnotenia a peer review.&lt;br /&gt;
*&#039;&#039;&#039;Spätná väzba na procese učenia:&#039;&#039;&#039; Poskytnite študentom pravidelnú spätnú väzbu na ich proces učenia a postupy pri modelovaní. Zamerajte sa nielen na výsledok, ale aj na to, ako študenti využívajú parametrické a generatívne techniky a ako zlepšujú svoje zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Podpora reflexie a sebahodnotenia:&#039;&#039;&#039; Podporte študentov v reflexii ich práce a sebahodnotení. Umožnite im identifikovať svoje silné a slabé stránky a stanoviť si ciele pre svoj ďalší rozvoj v oblasti 3D modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Individuálne prispôsobenie hodnotenia:&#039;&#039;&#039; Uvažujte o individuálnom prispôsobení hodnotenia podľa potrieb a preferencií študentov. Niektorí študenti môžu mať lepšie porozumenie parametrického modelovania, zatiaľ čo iní sa môžu lepšie orientovať v generatívnych technikách.&lt;br /&gt;
*&#039;&#039;&#039;Zohľadnenie kreativity a inovácie:&#039;&#039;&#039; Nezabudnite hodnotiť aj kreativitu a inováciu študentov pri tvorbe ich 3D modelov. Uvažujte o tom, ako študenti využívajú  funkcie na vytváranie originálnych a unikátnych dizajnov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Zohľadnenie rozdielnych úrovní skúseností a skúseností študentov&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V prípade, že nastane situácia, kedy sa v skupine vyskytujú väčšie rzdiely v skúsenostiach č zručnostiach študentov je potrebné sa riadiť nasledovnými bodmi:&lt;br /&gt;
*&#039;&#039;&#039;Predhodnotenie:&#039;&#039;&#039; Získajte informácie o úrovniach študentov pred začiatkom lekcie abs ste vedeli nachystať potrebné mateirály a prispôsobiť sa tak všetkým.&lt;br /&gt;
*&#039;&#039;&#039;Diferenciácia úloh:&#039;&#039;&#039; Vytvorte rôzne úrovne úloh aby každý mal úlohu primeranú jeho schopnostiam.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilné skupinovanie:&#039;&#039;&#039; Prispôsobte skupiny podľa zručností - kombinujte skupiny tak, aby skupia obsahovala čo najširšie spektrum zručností aby si tak mohli navzájom pomáhať a dopĺňať sa.&lt;br /&gt;
*&#039;&#039;&#039;Individualizovaná podpora:&#039;&#039;&#039; Poskytnite individuálny prístup podľa potreby.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1285</id>
		<title>Inštrukcie - Parametrická skrutka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Parametrick%C3%A1_skrutka&amp;diff=1285"/>
		<updated>2024-05-09T20:16:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Vytvorená stránka „Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt; Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: hodnotiaci hárok&amp;lt;br&amp;gt;  &amp;lt;h3&amp;gt;&amp;#039;&amp;#039;&amp;#039;Odkaz na hárok&amp;#039;&amp;#039;&amp;#039;&amp;lt;/h3&amp;gt; {{ Odkaz_harok |difficulty_class=medium |image_name=Parametric_screw_1 |alt=obrázok modelu skrutky |link=…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_%C5%A0r%C3%B3b Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa vytvárať technickejšie modely pomocou doposiaľ získaných poznatkov.&lt;br /&gt;
*Precvičiť si prácu s funkciami a parametrizáciu objektov.&lt;br /&gt;
*Precvičiť si CSG operácia na technickejčom modeli.&lt;br /&gt;
*Ukážka viacerých možných implementácií jedného modelu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu môžete začať s rozpravou o tom ako sa všade využívajú šroby, matky, klince a podobne. Porozprávajte o tom ako si vieme aj takéto užitočné veci namodelovať a využiť v reálnom živote - napríklad keď sa vám pokazí nejaký držiak, alebo si chcete vytvoriť nový kvetináč či zarážku do dverí. Rovnako využiteľné môžu byť tieto skrutky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model skrutky v pracovno hárku a nechajte ich pouvažovať o tom z ktorých častí sa skladá. Predstavte úlohu a povedzzte že by ste chceli aby sa dal z ich implementácie vyvoriť skrutku alebo aj klinec, že by ste chceli aby bol dlhší či tenší, aby mal širokú hlavičku alebo tenkú hlavičku, aby mal krížový alebo hviedicový zárez v hlavičke.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o tom ako sa to dá dosiahnuť a ako si rozložiť model do menšch problémov. Môžete ich smerovať na minulú úlohu, kde si implementovali funkcie pre každú časť modelu a prepoužívali ich.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili nejaký základný model, navrhnite im ďalšie rozšírenie, napríklad nový zárez na hlavičke, alebo vrúbkovaný povrch hlavičky. uveďte Ďalšie parametre, ktoré by mohli implementovať, ako napríklad tvar hrotu - môže byť špicatý, tupý, alebo môže úplne chýbať.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako je táto parametrizácia a súvislosti medzi jednotlivými parametrami základ parametrického dizajnu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Schopnosť parametrizovať si viaceré časti modelu.&lt;br /&gt;
*Skladanie komplexného modelu z manších modelov.&lt;br /&gt;
*Aplikácia vzťahov a závislostí medzi parametrami.&lt;br /&gt;
*Potreba kontroly hraníc v ktorých sa môžu parametre pohybovať.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1282</id>
		<title>Zbierka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1282"/>
		<updated>2024-05-09T20:13:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto zbierka príkladov slúži na úvod do modelovacieho softvéru - Tinkercad Codeblocks, BlocksCAD, OpenSCAD, Blender a na precvičenie základov parametrického a generatívneho dizajnu v uvedených nástrojoch. Pri programovaní v týchto prostrediach užívatelia získavajú programovacie a modelovacie skúsenosti prechodom od blokového (Tinkercad Codeblocks, BlocksCAD) k textovému (OpenSCAD, Blender) programovaniu:&amp;lt;br&amp;gt;&lt;br /&gt;
* V Tinkercad Codeblocks majú užívatelia jednoduché prostredie založené na blokovom programovaní a postupným skladaním blokov vytvárajú svoje vlastné 3D modely, no nevidia žiaden kód za tým. Tinkercad Codeblocks sprístupňuje renderovanie len málo primitív a nie je v ňom umožnená rekurzia.&lt;br /&gt;
* V BlocksCADe je prostredie podobné, no niektoré bloky majú jemne rozdielnú funkcionalitu či poradie vyhodnocovania. Síce sme stále v blokovom programovaní, BlocksCAD umožňuje aj prehľad OpenSCAD kódu, ktorý vytvoril pri skladaní blokov na pozadí. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;!POZOR!&amp;lt;/span&amp;gt; - nie je zaručené, že tento OpenSCAD kód bude fungovať správne. Občas sa stane, že preklad nie je dokonalý a obsahuje syntaktické či logické chyby, preto sa neodporúča naň spoliehať na 100%. BlocksCAD umožňuje vytvárať viac primitív a oproti Tinkercad Codeblocks obsahuje aj rekurziu.&lt;br /&gt;
* V OpenSCADe je prostredie využívajúce vlastnú prispôsobenú syntax, v ktorej užívatelia programujú bez blokov, iba textovo, no je zo všetkých predošlých CAD systémov najrýchlejší a umožňuje vytvárať komplexnejšie modely s množstvom primitív.&lt;br /&gt;
* V Blenderi máme zas prostredie, ktoré nám pomocou Python API umožňuje pracovať s modelmi v scéne. Blender má obrovskú škálu operácií a dokáže relatívne rýchlo pracovať s väčším množstvom primitív. V skriptoch, ktoré píšeme vieme pomerne priamočiaro implementovať parametrické aj generatívne modelovanie. Máme taktiež k dispozícii importovanie viacerých modelov, takisto exportovanie modelov vo viacerých formátoch.&lt;br /&gt;
&lt;br /&gt;
Všetky modely sú vytvorené čo najpodobnejšie vo viacerých nástrojoch pre predstavu a ľahší prechod medzi blokovým a textovým programovaním. Ku každému modelu je pripravený pracovný hárok, ktorý priblíži postup a koncepty riešiteľom.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné materiály pre prácu:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*počítač s prístupom na internet&lt;br /&gt;
*nástroje na skicovanie a výpočty&lt;br /&gt;
*[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD], [https://openscad.org/ OpenSCAD], [https://www.blender.org/ Blender], [https://www.python.org/ Python]&lt;br /&gt;
*[https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody návody, videá, atď.] a [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teória]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Pracovné hárky:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Táto sekcia obsahuje pracovné hárky pre študentov obsahujúce konkrétne realizované príklady a úlohy s otvoreným koncom. Slúžia na osvojenie konceptov a zručností využívaných pri 3D modelovaní a programovaní všeobecne a v konečnom dôsledku aj pri parametrickom a generatívnom 3D modelovaní. V hárkoch nájdeme obrázky modelov, inštrukcie pre prácu, materiály alebo aj vzorové riešenia.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ľahké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Hyperboloid_spinner&lt;br /&gt;
|alt=obrázok modelu rotovaného objektu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
|duration=30 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Mandala OpenSCAD&lt;br /&gt;
|alt=obrázok modelu mandaly&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Mandala Mandala]&lt;br /&gt;
|duration=45 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twisted_stairs&lt;br /&gt;
|alt=obrázok modelu točených schodov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twist_cylinder&lt;br /&gt;
|alt=obrázok modelu rotovaného valca z polygónov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Valec_z_polyg%C3%B3nov Valec z plygónov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Pokročilé úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu skrutky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_%C5%A0r%C3%B3b Parametrická skrutka]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Koch_cube&lt;br /&gt;
|alt=obrázok modelu kochovej kocky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Kochova_kocka  Kochova kocka iteratívne]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=L-system_tree&lt;br /&gt;
|alt=obrázok modelu l-systému&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Blender_object_generator&lt;br /&gt;
|alt=obrázok generovania modelov v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Generovanie_objektov_-_Blender Generovanie objektov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ťažké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_1&lt;br /&gt;
|alt=obrázok voronoiovej gule v OpenSCADe&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_OpenSCAD Voronoiove objekty - OpenSCAD]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_0&lt;br /&gt;
|alt=obrázok voronoiovej gule v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_Blender Voronoiove objekty - Blender]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Bonus: viacúčelová optimalizácia 3D modelov:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=bonus&lt;br /&gt;
|image_name=MOEA_4&lt;br /&gt;
|alt=obrázok s ukážkou optimalizácie&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov Viacúčelová optimalizácia 3D modelov]&lt;br /&gt;
|duration=∞&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy a platypus&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Mandala&amp;diff=1281</id>
		<title>Zbierka - Mandala</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Mandala&amp;diff=1281"/>
		<updated>2024-05-09T18:07:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Mandala.stl|360x360px|left|norotate=0]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Mandala&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;45 min&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ľahký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.tinkercad.com/codeblocks Tinkercad], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala učitelia - mandala]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Pre tvorbu 3D modelov je dôležité oboznámiť sa s nástrojmi, v ktorých budeme tieto modely vytvárať a so základnými konceptami modelovania, akými môžu byť rotácie, posuny a podobne. Všetky tieto koncepty, ako ovládať dané nástroje a prípadné porovnanie s ostatnými si tu predstavíme.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe ide o ďalšie predstavenie nástrojov a o naučenie práce s nimi, čo za možnosti nám ponúkajú a ako sa dajú využiť na 3D modelovanie. Naučíte sa ako vytvoriť vlastnú 3D mandalu. Mandaly sú symbolické obrázky, ktoré sa vyznačujú opakujúcimi sa vzormi a geometrickými štruktúrami, často okolo centrálného bodu. Ich geometrické, kruhové alebo symetrické vory môžu vyjadrovať univerzálne princípy a vzťahy. Skúste si vytvoriť osobnú mandalu, ktorá bude pozostávať z kruhov či z iných objektov. Keď si vytvoríte základný model, skúste ho rozšíriť o ďalšie objekty.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.tinkercad.com/learn/codeblocks Tinkercad learn - vzdelávacie centrum Tinkercad codeblocks modelov] - na príkladoch ilustrované základné koncepty a používanie Tinkercad Codeblocks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
                [https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj, ktorý ste si na implementáciu vybrali.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preštudujte a vyskúšajte si prostredie, s ktorým budete pracovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak je to potrebné, preštudujte si dokumentáciu či syntax daného nástroja pomocou odkazov v časti &amp;quot;Odkazy a materiály.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preskúmajte model, prípadne si na internete nájdite modely mandál a nechajte sa inšpirovať rôznymi štruktúrami a premyslite si ako vytvoriť vlastnú mandalu, skúmajte symetriu, opakovania a navrhnite si vlastný model. Inšpirovať sa môžete aj nasledujúcim obrázkom:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mandalas_motivation.png|alt=obrázok mandál|500px]]&lt;br /&gt;
            &amp;lt;li&amp;gt;Vaše premyslené riešenie si môžete skúsiť načrtnúť a následne ho implementujte.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;K blokom či príkazom, ktoré už poznáme nám pribudol nový, ktoré pri implementácii využijeme:&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tinkercad:&amp;lt;br&amp;gt;[[File:tinkercad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BlocksCAD:&amp;lt;br&amp;gt;[[File:blockscad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
OpenSCAD:&amp;lt;br&amp;gt;[[File:openscad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúšajte rôzne bloky/príkazy/funkcie/zmeny parametrov a aplikujte ich tak aby ste boli spokojní s vlastným modelom.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pokúste sa svoju mandalu implementovať aj v ostatných nástrojoch a všimnúť si v čom sa líšia.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zvýšenie či zníženie počtu opakovaní kruhov v mandale&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať opakovanie ďalších kruhov viac krát s inými rozmermi&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zmeniť základný objekt, ktorým mandalu vytvárame&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní ako vaša mandala vyzerá, prezentujte ju ostatným, zhodnoťte koncepty, ktoré ste použili a akými postupmi ste ju vytvorili, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie, skúste sa zapracovať aj také zmeny do mandali a poronajte, ktorá sa vám viac páči.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na tvorbu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.tinkercad.com/codeblocks/bOJtAez45hy-mandala?sharecode=z7wq8q9FR301pDFNs6V6VAx4qqgOpgU23CiGCpliEuA Tinkercad]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1747276 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/mandala.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe sme si opäť predstavili základné nástroje, vyskúšali si ako sa s nimi pracuje a vytvorili pomocou nich model využívajúci kncepty transformácie, cyklov a použili sme pri tom nejaké premenné. Ak ste pokročili rýchlejšie a skúsili ste si implementovať daný model aj v iných nástrojoch, získavate predstavu o rozdieloch medzi rôznymi prostrediami využívajúce blokové programovanie a textové programovanie. &lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Mandala&amp;diff=1280</id>
		<title>Zbierka - Mandala</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Mandala&amp;diff=1280"/>
		<updated>2024-05-09T18:06:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Mandala.stl|360x360px|left|norotate=0]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Mandala&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;45 min&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ľahký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.tinkercad.com/codeblocks Tinkercad], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala učitelia - mandala]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Pre tvorbu 3D modelov je dôležité oboznámiť sa s nástrojmi, v ktorých budeme tieto modely vytvárať a so základnými konceptami modelovania, akými môžu byť rotácie, posuny a podobne. Všetky tieto koncepty, ako ovládať dané nástroje a prípadné porovnanie s ostatnými si tu predstavíme.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe ide o ďalšie predstavenie nástrojov a o naučenie práce s nimi, čo za možnosti nám ponúkajú a ako sa dajú využiť na 3D modelovanie. Naučíte sa ako vytvoriť vlastnú 3D mandalu. Mandaly sú symbolické obrázky, ktoré sa vyznačujú opakujúcimi sa vzormi a geometrickými štruktúrami, často okolo centrálného bodu. Tieto obrázky majú pôvod v rôznych kultúrach a duchovných tradíciách a sú často používané na meditáciu, koncentráciu alebo ako symboly harmónie a rovnováhy. Ich geometrické, kruhové alebo symetrické vory môžu vyjadrovať univerzálne princípy a vzťahy. Skúste si vytvoriť osobnú mandalu, ktorá bude pozostávať z kruhov či z iných objektov. Keď si vytvoríte základný model, skúste ho rozšíriť o ďalšie základné objekty.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.tinkercad.com/learn/codeblocks Tinkercad learn - vzdelávacie centrum Tinkercad codeblocks modelov] - na príkladoch ilustrované základné koncepty a používanie Tinkercad Codeblocks&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
                [https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj, ktorý ste si na implementáciu vybrali.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preštudujte a vyskúšajte si prostredie, s ktorým budete pracovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak je to potrebné, preštudujte si dokumentáciu či syntax daného nástroja pomocou odkazov v časti &amp;quot;Odkazy a materiály.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preskúmajte model, prípadne si na internete nájdite modely mandál a nechajte sa inšpirovať rôznymi štruktúrami a premyslite si ako vytvoriť vlastnú mandalu, skúmajte symetriu, opakovania a navrhnite si vlastný model. Inšpirovať sa môžete aj nasledujúcim obrázkom:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:mandalas_motivation.png|alt=obrázok mandál|500px]]&lt;br /&gt;
            &amp;lt;li&amp;gt;Vaše premyslené riešenie si môžete skúsiť načrtnúť a následne ho implementujte.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;K blokom či príkazom, ktoré už poznáme nám pribudol nový, ktoré pri implementácii využijeme:&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Tinkercad:&amp;lt;br&amp;gt;[[File:tinkercad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BlocksCAD:&amp;lt;br&amp;gt;[[File:blockscad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
OpenSCAD:&amp;lt;br&amp;gt;[[File:openscad_mandala_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúšajte rôzne bloky/príkazy/funkcie/zmeny parametrov a aplikujte ich tak aby ste boli spokojní s vlastným modelom.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pokúste sa svoju mandalu implementovať aj v ostatných nástrojoch a všimnúť si v čom sa líšia.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zvýšenie či zníženie počtu opakovaní kruhov v mandale&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať opakovanie ďalších kruhov viac krát s inými rozmermi&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zmeniť základný objekt, ktorým mandalu vytvárame&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní ako vaša mandala vyzerá, prezentujte ju ostatným, zhodnoťte koncepty, ktoré ste použili a akými postupmi ste ju vytvorili, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie, skúste sa zapracovať aj také zmeny do mandali a poronajte, ktorá sa vám viac páči.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na tvorbu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.tinkercad.com/codeblocks/bOJtAez45hy-mandala?sharecode=z7wq8q9FR301pDFNs6V6VAx4qqgOpgU23CiGCpliEuA Tinkercad]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1747276 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/mandala.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe sme si opäť predstavili základné nástroje, vyskúšali si ako sa s nimi pracuje a vytvorili pomocou nich model využívajúci kncepty transformácie, cyklov a použili sme pri tom nejaké premenné. Ak ste pokročili rýchlejšie a skúsili ste si implementovať daný model aj v iných nástrojoch, získavate predstavu o rozdieloch medzi rôznymi prostrediami využívajúce blokové programovanie a textové programovanie. &lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_To%C4%8Den%C3%A9_schody&amp;diff=1279</id>
		<title>Zbierka - Točené schody</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_To%C4%8Den%C3%A9_schody&amp;diff=1279"/>
		<updated>2024-05-09T18:05:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Twisted_stairs.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Točené schody&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ľahký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody učitelia - točené schody]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V 3D modelovaní sú potrebné správne výpočty a používanie parametrov, aj preto je v zbierke zaradený tento model, ku ktorému mimo predošlé koncepty pribudnú CSG operácie.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe budeme vytvárať model točených schodov, čo nám má ukázať aké dôležité sú správne výpočty pri modelovaní, ako správne používať parametre a taktiež, že v týchto CAD nástrojoch si vieme vizualizovať nie len nejaké bežné objekty, či drobné veci, ktoré môžeme neskôr po vytlačení využiť, ale aj väčšie objekty, ktoré môžeme zasadiť do scény - predstavte si, že vytvárame dom s točenými schodmi a tento model je jeden z viacerých, ktoré do scény zasadzujeme. V rámci úlohy si vyskúšame prácu s CSG operáciami, čo sú základné operácie používané v CAD softvéroch. Ak poznáte operácie zjednotenia, prieniku alebo rozdielu, tak na rovnakom princípe fungujú aj CSG operácie v CAD systémoch.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj - BlocksCAD alebo OpenSCAD, ktorý ste si na implementáciu vybrali.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;V tomto bode už poznáte základné funkcionality modelovania, skúste si priblížiť skúšaním na základných objektoch CSG operácie akými sú prienik, zjednotenie alebo rozdiel - niektoré z nich bude treba pri tomto objekte využiť. Ukážka prieniku a rozdielu:&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
BlocksCAD:&amp;lt;br&amp;gt;[[File:blockscad_twisted_stairs_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
OpenSCAD:&amp;lt;br&amp;gt;[[File:openscad_twisted_stairs_01.png|342px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak je to potrebné, preštudujte si dokumentáciu či syntax daného nástroja pomocou odkazov v časti &amp;quot;Odkazy a materiály.&amp;quot; Hľadajte kľúčové slovíčka ako napríklad &amp;quot;union,&amp;quot; &amp;quot;intersection&amp;quot; alebo &amp;quot;difference.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preskúmajte poskytnutý 3D model a premyslite si ako daný model implementovať. Aké transformácie, rotácie a CSG operácie budeme musieť využiť.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak ste si premysleli riešenie, môžete si skúsiť prepočítať o koľko stupňov budeme rotovať schody, koľko krát zopakujeme pridanie modelu a podobne. Takýto prístup je veľmi užitočný keď do scény vkladáme veľké množstvo objektov, ktoré sa držia nejakého vzorca. Skúste takéto vzorce nájsť a model s nimi implementovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Model si vieme parametrizovať viac ako vidíte vo vzorovom riešení, skúste si pridať parametre, ktorými by ste menili napríklad šírku schodov a skúste pridať výpočet, ktorý každý širší schod otočí o viac stupňov. Ak sa vám to podarí, dostávate sa bližšie k podstate parametrického modelovania.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pozrite si akým spôsobom je implementovaný model v druhom nástroji a porovnajte si rozdiely v postupoch a syntaxi.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;namiesto jedného stĺpu v strede opísať kružnicu pri základni schodov a mať súvislú stenu z vnútornej strany pozostávajúcu s viacerých stĺpov&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte viac vyvýšiť jednotlivé schody alebo zmeniť uhol ich rotácie&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pomocou princípov, ktoré ste sa naučili skúste model upraviť aby pripomínal napríklad štruktúru DNA&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1775680 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/twisted_stairs.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Táto úloha ilustrovala komplexnejší model s použitím základných prvkov nástrojov BlocksCAD alebo OpenSCAD a predstavila aj koncept množinových operácií, ktoré s pri ďalšom modelovaní potrebné. Model taktiež obsahuje viac parametrov a nabáda k ich preskúmaniu a úpravám čím približuje riešiteľa k parametrickému modelovaniu.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1278</id>
		<title>Zbierka</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka&amp;diff=1278"/>
		<updated>2024-05-09T18:05:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto zbierka príkladov slúži na úvod do modelovacieho softvéru - Tinkercad Codeblocks, BlocksCAD, OpenSCAD, Blender a na precvičenie základov parametrického a generatívneho dizajnu v uvedených nástrojoch. Pri programovaní v týchto prostrediach užívatelia získavajú programovacie a modelovacie skúsenosti prechodom od blokového (Tinkercad Codeblocks, BlocksCAD) k textovému (OpenSCAD, Blender) programovaniu:&amp;lt;br&amp;gt;&lt;br /&gt;
* V Tinkercad Codeblocks majú užívatelia jednoduché prostredie založené na blokovom programovaní a postupným skladaním blokov vytvárajú svoje vlastné 3D modely, no nevidia žiaden kód za tým. Tinkercad Codeblocks sprístupňuje renderovanie len málo primitív a nie je v ňom umožnená rekurzia.&lt;br /&gt;
* V BlocksCADe je prostredie podobné, no niektoré bloky majú jemne rozdielnú funkcionalitu či poradie vyhodnocovania. Síce sme stále v blokovom programovaní, BlocksCAD umožňuje aj prehľad OpenSCAD kódu, ktorý vytvoril pri skladaní blokov na pozadí. &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;!POZOR!&amp;lt;/span&amp;gt; - nie je zaručené, že tento OpenSCAD kód bude fungovať správne. Občas sa stane, že preklad nie je dokonalý a obsahuje syntaktické či logické chyby, preto sa neodporúča naň spoliehať na 100%. BlocksCAD umožňuje vytvárať viac primitív a oproti Tinkercad Codeblocks obsahuje aj rekurziu.&lt;br /&gt;
* V OpenSCADe je prostredie využívajúce vlastnú prispôsobenú syntax, v ktorej užívatelia programujú bez blokov, iba textovo, no je zo všetkých predošlých CAD systémov najrýchlejší a umožňuje vytvárať komplexnejšie modely s množstvom primitív.&lt;br /&gt;
* V Blenderi máme zas prostredie, ktoré nám pomocou Python API umožňuje pracovať s modelmi v scéne. Blender má obrovskú škálu operácií a dokáže relatívne rýchlo pracovať s väčším množstvom primitív. V skriptoch, ktoré píšeme vieme pomerne priamočiaro implementovať parametrické aj generatívne modelovanie. Máme taktiež k dispozícii importovanie viacerých modelov, takisto exportovanie modelov vo viacerých formátoch.&lt;br /&gt;
&lt;br /&gt;
Všetky modely sú vytvorené čo najpodobnejšie vo viacerých nástrojoch pre predstavu a ľahší prechod medzi blokovým a textovým programovaním. Ku každému modelu je pripravený pracovný hárok, ktorý priblíži postup a koncepty riešiteľom.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné materiály pre prácu:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*počítač s prístupom na internet&lt;br /&gt;
*nástroje na skicovanie a výpočty&lt;br /&gt;
*[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD], [https://openscad.org/ OpenSCAD], [https://www.blender.org/ Blender], [https://www.python.org/ Python]&lt;br /&gt;
*[https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody návody, videá, atď.] a [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teória]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Pracovné hárky:&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Táto sekcia obsahuje pracovné hárky pre študentov obsahujúce konkrétne realizované príklady a úlohy s otvoreným koncom. Slúžia na osvojenie konceptov a zručností využívaných pri 3D modelovaní a programovaní všeobecne a v konečnom dôsledku aj pri parametrickom a generatívnom 3D modelovaní. V hárkoch nájdeme obrázky modelov, inštrukcie pre prácu, materiály alebo aj vzorové riešenia.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ľahké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Hyperboloid_spinner&lt;br /&gt;
|alt=obrázok modelu rotovaného objektu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
|duration=30 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Mandala OpenSCAD&lt;br /&gt;
|alt=obrázok modelu mandaly&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Mandala Mandala]&lt;br /&gt;
|duration=45 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twisted_stairs&lt;br /&gt;
|alt=obrázok modelu točených schodov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Twist_cylinder&lt;br /&gt;
|alt=obrázok modelu rotovaného valca z polygónov&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Valec_z_polyg%C3%B3nov Valec z plygónov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Pokročilé úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Parametric_screw_1&lt;br /&gt;
|alt=obrázok modelu šróbu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_%C5%A0r%C3%B3b Šróby]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, funkcie&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Koch_cube&lt;br /&gt;
|alt=obrázok modelu kochovej kocky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Kochova_kocka  Kochova kocka iteratívne]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=L-system_tree&lt;br /&gt;
|alt=obrázok modelu l-systému&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Blender_object_generator&lt;br /&gt;
|alt=obrázok generovania modelov v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Generovanie_objektov_-_Blender Generovanie objektov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ťažké úlohy:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_1&lt;br /&gt;
|alt=obrázok voronoiovej gule v OpenSCADe&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_OpenSCAD Voronoiove objekty - OpenSCAD]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=hard&lt;br /&gt;
|image_name=Voronoi_object_0&lt;br /&gt;
|alt=obrázok voronoiovej gule v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Voronoiove_objekty_-_Blender Voronoiove objekty - Blender]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Bonus: viacúčelová optimalizácia 3D modelov:&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=bonus&lt;br /&gt;
|image_name=MOEA_4&lt;br /&gt;
|alt=obrázok s ukážkou optimalizácie&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Viac%C3%BA%C4%8Delov%C3%A1_optimaliz%C3%A1cia_3D_modelov Viacúčelová optimalizácia 3D modelov]&lt;br /&gt;
|duration=∞&lt;br /&gt;
|difficulty=ťažký&lt;br /&gt;
|skills=cykly, podmienky, funkcie, práca s bpy a platypus&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rotovan%C3%BD_objekt&amp;diff=1277</id>
		<title>Inštrukcie - Rotovaný objekt</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rotovan%C3%BD_objekt&amp;diff=1277"/>
		<updated>2024-05-09T18:04:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=easy&lt;br /&gt;
|image_name=Hyperboloid_spinner&lt;br /&gt;
|alt=obrázok modelu rotovaného objektu&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
|duration=30 min&lt;br /&gt;
|difficulty=ľahký&lt;br /&gt;
|skills=transformácie, cykly&lt;br /&gt;
|software=[https://www.tinkercad.com/codeblocks Tinkercad Codeblocks], [https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa vytvárať jednoduch 3D modely pomocou digitálnych dizajnových nástrojov.&lt;br /&gt;
*Obonámiť sa s konceptami modelovania, ako sú transformácie a cykly.&lt;br /&gt;
*Naučiť sa vytvárať rotované objekty na daných osiach.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Začnite hodinu debatou o tom čo sa dá na 3D tlačiarniami vytlačiť, prípadne ukážte nejaké vytlačené modely. Diskutujte s triedou o vzhľade týchto modelov a o možných základných tvaroch, ktoré na to boli použité. Predstavte 3D model zobrazený v hárku.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Predstavte základné pojmy digitálneho modelovania: transformácie, cykly.&lt;br /&gt;
Ukážte študentom nástroje CAD a nechajte ich nech sa s nimi oboznámia. Ukážte im kde nájdu tieto transformácie a cykly a nechajte ich nech skúmajú ich použitie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Uveďte medi študentami diskusiu o tom ako sa dajú na tvorbu použiť tieto rotácie a cykly, prípadne im poskytnite podporu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zorganizujte skupinovú prácu, kde študenti budú vytvárať vlastné rotované objekty na základe zadaných kritérií.&lt;br /&gt;
Poskytnite študentom možnosť experimentovať s rôznymi transformáciami, základnými modelmi a vytvárať tak rôznorodé 3D modely.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a pochopili koncepty transformácií a cyklov.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Schopnosť vytvárať 3D modely pomocou digitálnych dizajnových nástrojov.&lt;br /&gt;
*Porozumenie základným konceptom modelovania, ako sú transformácie a cykly.&lt;br /&gt;
*Schopnosť vytvárať rotované objekty na daných osiach.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1276</id>
		<title>Zbierka - Voronoiove objekty - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Voronoiove_objekty_-_Blender&amp;diff=1276"/>
		<updated>2024-05-09T13:15:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Voronoi_object_blender.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Voronoiove objekty - Blender&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;ťažký&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Voronoiove_objekty_-_Blender učitelia - voronoiove objekty - Blender]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlej úlohe sme sa pokúsili vytvoriť si voronoiov objekt v OpenSCADe a prišli sme k záveru, že takýto spôsob nie je úplne jednoduchý ani optimálny. Preto teraz prechádzame k nástroju Blender a pokúsime sa implementovať podobné objekty jednoduchšími spôsobmi pomocou funkcionalít, ktoré Blender už obsahuje. Použijeme pritom vysokoúrovňový programovací jazyk Python. Budeme pomocou neho implementovať funkcie, ktoré nám umožnia modifikovať objekt a rzšíria nám možnosti manipulácie s ním. Keďže parametrické 3D modelovanie využíva definované parametre na vytváranie modelov, čo umožňuje ľahkú úpravu a iteráciu, tieto funkcie budú využívať rôzne parametre, ktoré môžu a nemusia byť od seba závíslé. Generatívne 3D modelovanie zas vytvára modely pomocou algoritmov, pravidiel a procedúr, čo umožňuje vytváranie zložitých štruktúr a vzorov, pokúsime sa pre to implementovať základné algoritmy, ktoré nám neskôr takéto generatívne modelovanie umožnia.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom tejto úlohy je najmä naučiť sa používať Python s Blenderom, pracovať s nástrojmi v Blenderi a ukázať si ako môžeme generovať objekty s parametrickým dizajnom rýchlejšie než v predošlom OpenSCADe. Narozdiel od predošlých úloh, v tejeto si nemusíte vytvárať základný objekt, môžeme si nejaký stiahnuť, prípadne vybrať z ponuky v Blenderi.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ak sa nám to podarilo, tak môžeme vidieť výpis mena objektu v konzole a ako sa nám tento objekt zorbazuje aj vo vyčítaní objektov z kolekcie scény:&amp;lt;br&amp;gt;[[File:Blender_system_console_print.png|312px]]&amp;lt;br&amp;gt;Spúšťať skript budeme pomocou vyznačeného tlačidla &amp;quot;Run script&amp;quot; alebo skratkou alt + P&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať pre vytvorenie voronoiovho objektu je aplikácia modifikátorov, ktoré nám Blender ponúka. Viac as o ních dozvieme v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers].&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;V tejto časti máme kód, ktorým importujeme knižnicu bpy, získame náš objekt, vytvoríme mu modifikátor WIREFRAME a nastavíme mu niektoré z hodnôt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
cube_object = bpy.context.scene.objects[0] # Získanie objektu v scéne&lt;br /&gt;
&lt;br /&gt;
wireframe_modifier = cube_object.modifiers.new(name=&amp;quot;My wireframe&amp;quot;, type=&#039;WIREFRAME&#039;) # Vytvorenie modifikátora získanému objektu s menom &amp;quot;My wireframe&amp;quot;&lt;br /&gt;
wireframe_modifier.thickness = 0.2 # Thickness - Nastavenie thickness hodnoty (&amp;lt;0; 1&amp;gt;) &lt;br /&gt;
wireframe_modifier.offset = 0      # Offset    - Nastavenie offset    hodnoty (&amp;lt;-1; 1&amp;gt;)&amp;lt;/pre&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
Keď skript spustíme, okrem zmeny na objekte v hlavnej scéne si všimneme, že objektu sa aj v časti modifikátorov pridal konkrétny modifikátor aj s hodnotami, ktré sme mu pridali:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Blender_modifier.png|200px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skúste si naštudovať rôzne modifikátori a vyskúšať si ako fungujú.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ďalej pomocou podobných príkazov vytvoríme modifikátor &amp;quot;Subdivision surface&amp;quot; typu &#039;SUBSURF&#039; a modifikátor &amp;quot;Solidify&amp;quot; typu &#039;SOLIDIFY&#039;. Dajte si ale pozor aby ste nepridávali jeden modifikátor k danému objektu viac krát, ak sa vám to stane, stačí ho v okne s modifikátormi vymazať, prípadne si to viete ošetriť v kóde kontrolou modifikátorov.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre implementovanie dierovosti objektu si potrebujeme pridať viac modifikátorov, pamätajte na to, že záleží na poradí pridania modifikátorov a nakoniec ich potrebujeme všetky aplikovať, aby sa nám na danom objekte skutočne prejavili. Taktiež je niekedy výhodné použiť modifikátor opakovane. Napríklad pre takýto objekt:&amp;lt;br&amp;gt;[[File:Blender_multiple_modifiers.png|312px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Sme využili kombináciu modifikátorov SUBSURF, DECIMATE, WIREFRAME, znovu SUBSURF a nakoniec SOLIDIFY.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vyskúšajte si kombinovať tieto modifikátori a upravujte ich parametre v nástrojoch priamo v Blenderi a pokúste sa ich prepísať do Python skriptu.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si aj iné modifikároti, prehoďte poradia existujúcich alebo meňte parametre a sledujte ako sa výsledný objekt mení&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vytvorte vlastné funkcie, ktoré zmenia daný objekt podľa vašich predstáv&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa implementovať kontrolu modifikátorov - napríklad: rozsahy daných parametrov, kontrolu existujúcich modifikátorov a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si importovať vlastný objekt do scény a následne aplikovať vaše modifikátori naň, mimo iné tak zistíte aké dôležité je odhadnúť rozsahy parametrov pre rozlišné objekty&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_voronoi.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Týmto cvičením sme si prešli základy Blendera, Pythonu a ako dokážu spolupracovať. Zistili sme, že modifikovať objekty priamo z kódu v sofistikovanejších nástrojoch akým je Blender je po implementácii omnoho efektívnejšie a rýchlejšie ako v OpenSCADe. Cvičením sme si otvorili dvere k mnohým možnostiam parametrického a generatívneho dizajnu a základu jednému z mnohých prístupov k modifikácii objektov. Následne budeme chcieť implementovať algoritmy, ktoré nám umožnia generovanie viacerých verzii objektu naraz.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1275</id>
		<title>Odkazy a návody</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1275"/>
		<updated>2024-05-09T12:40:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;h3&amp;gt;Tinkercad&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.tinkercad.com/learn Tinkercad learn - vzdelávacie centrum Tinkercad] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/learn/codeblocks Tinkercad learn - vzdelávacie centrum Tinkercad Codeblocks] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/blog/official-guide-to-tinkercad-codeblocks Oficiálny návod k Tinkercad Codeblocks]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;BlocksCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.blockscad3d.com/editor/# BlocksCAD editor] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/resources/ BlocksCAD resources - materiály pre učiteľov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.youtube.com/@blockscad1104 BlockscCAD oficiálny YouTube kanál - obsahuje zoznamy videí so základmi a rôznymi 3D modelmi] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;OpenSCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://openscad.org/index.html OpenSCAD domovská stránka] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language OpenSCAD syntax] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Blender&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.youtube.com/hashtag/b3d Blender YouTube tutoriály]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.blender.org/api/current/index.html Blender Python API]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Python&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://docs.python.org/3/ Python dokumentácia]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.w3schools.com/python/ Python tutoriál od W3Schools]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Repozitár so všetkými vzorovými riešeniami&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://github.com/Achinys-out/ParametricAndGenerativeDesign/tree/main ParametricAndGenerativeDesign]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Zobrazenie STL modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.viewstl.com/ ViewSTL - online nástroj na zobrazovanie .stl modelov]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Narajte si svoj model&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://kempelen.dai.fmph.uniba.sk/kurz/index.php/%C5%A0peci%C3%A1lne:NahranieS%C3%BAboru Nahrať]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Ovládanie 3D modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
←↑→↓ keys - rotating models.&amp;lt;br&amp;gt;&lt;br /&gt;
Double click, double tap - pause/play model rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Enter, Space keys - pause/play models rotation from all page.&amp;lt;br&amp;gt;&lt;br /&gt;
- and + keys - decreasing/increasing rotation speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Home key - reset rotation angles to default values.&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe, left mouse key hold and move - camera rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Right key hold and move - camera pan (if enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
Mouse wheel, hold wheel and move, pinch - zoom in/out (if enabled).&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1274</id>
		<title>Parametrické a generatívne modelovanie pre 3D tlač</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1274"/>
		<updated>2024-05-09T12:05:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vitajte v našom module, ktorý sa venuje fascinujúcemu svetu parametrického a generatívneho 3D modelovania! Či ste študent, profesionál alebo nadšenec, táto platforma vám poskytne základy a pokročilé techniky, ktoré vám umožnia ovládať umenie vytvárania dynamických a inovatívnych 3D modelov. Sme tu, aby sme vám pomohli objaviť moc algoritmov a programovania pri tvorbe jedinečných dizajnov a optimalizovaných riešení. Pripravte sa na skok do sveta tvorivosti a technológie, kde vaše predstavy prebúdzajú život. Vstúpte a začnite cestu objavovania a tvorby s nami!&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V module objavíte [https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka zbierku tvorivých úloh], ktoré vás sprevádzajú od základov až po vyššie úrovne zručností v parametrickom a generatívnom 3D modelovaní. Vychutnajte si široký výber úloh, ktoré postupne vedú od najjednoduchších až po náročné projekty, implementované v populárnych nástrojoch ako Tinkercad, BlocksCAD, OpenSCAD alebo s využitím programovacieho jazyka Python v prostredí Blender.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Okrem toho tu nájdete [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teoretickú časť], ktorá vám poskytne potrebné znalosti a koncepty, aby ste pochopili základy a pokročilé techniky týchto metód 3D modelovania. S odkazmi a návodmi na rôzne zdroje a tutoriály budete mať vždy dostupného sprievodcu počas vášho vývoja.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pre pedagógov ponúkame [https://kempelen.dai.fmph.uniba.sk/design/index.php/U%C4%8Ditelia metodické návody v štýle 5E], ktoré sú zamerané na efektívne a zábavné vyučovanie. Tieto návody vám pomôžu pripraviť štrukturované lekcie, ktoré podporujú zapojenie študentov, objavovanie nových konceptov a praktické aplikácie v reálnom svete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ďalej modul obsahuje [https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody sekciu s odkazmi a návodmi], ktoré obsahujú populárne tutioriály, návody, potrebné dokumentácie či videá, ktoré veríme, že pri objavovaní určite využijete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V neposlednom rade nájdete na našej stránke [https://kempelen.dai.fmph.uniba.sk/design/index.php/Softv%C3%A9r informácie o softvéri], ktorý využívame. Pripravte sa na cestu plnú objavovania a tvorby v fascinujúcom svete 3D modelovania!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parametrické 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je proces tvorby trojrozmerných modelov, ktorý umožňuje používateľom definovať rôzne parametre a prispôsobiť tak model podľa ich potrieb. V podstate sa jedná o techniku, ktorá umožňuje vytvoriť model s použitím matematických vzorcov, parametrov a premenných. Pri parametrickom modelovaní sa namiesto tvorby modelu z jednotlivých súčiastok alebo úpravou hotového modelu, vytvára matematický model s parametrami, ktoré určujú jeho vlastnosti a geometriu. Tento proces sa najčastejšie realizuje v 3D CAD softwaroch, ktoré umožňujú definovanie týchto parametrov pomocou vstupných polí a premenných, ktoré umožňujú používateľovi prispôsobiť model podľa jeho potrieb a požiadaviek. Keďže parametrické modely sú tvorené matematickými vzorcami a parametrami, ich úprava a zmena niektorých parametrov má priamy vplyv na celkový vzhľad a vlastnosti modelu. Táto technika teda umožňuje rýchlejšie a jednoduchšie návrhy a úpravy, čo je veľmi užitočné najmä v oblasti strojárstva, architektúry, návrhu produktov a v iných oblastiach, kde sa vyžaduje presnosť a rýchlosť vývoja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generatívne 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je technika tvorby trojrozmerných modelov, ktorá sa zakladá na algoritmoch a matematických pravidlách, ktoré umožňujú vytvárať zložité a organické tvary. V podstate sa jedná o tvorbu modelu na základe preddefinovaných pravidiel a parametrov. Pri generatívnom modelovaní sa používa rôzny softvér a programovacie jazyky, ktoré umožňujú tvorbu algoritmov a matematických vzorcov, ktoré potom vytvárajú 3D model. Tieto algoritmy a vzorce sa zvyčajne skladajú z jednoduchých operácií, ktoré sa opakujú a kombinujú, aby vytvorili zložité tvary. Generatívne modelovanie umožňuje tvorbu veľmi komplexných tvarov a objektov, ktoré by boli ťažké alebo nemožné vytvoriť inými spôsobmi. Ďalšou výhodou je, že vďaka parametrizácii a interaktívnemu ovládaniu je možné veľmi jednoducho meniť a prispôsobovať model, bez potreby ručnej úpravy. Generatívne modelovanie sa používa najmä v oblastiach ako je architektúra, návrh produktov, prístrojové inžinierstvo a umelecké tvorby. Táto technika umožňuje tvorbu veľmi zaujímavých a neobvyklých tvarov, ktoré môžu slúžiť ako inšpirácia pre tvorbu nových dizajnov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1273</id>
		<title>Parametrické a generatívne modelovanie pre 3D tlač</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Parametrick%C3%A9_a_generat%C3%ADvne_modelovanie_pre_3D_tla%C4%8D&amp;diff=1273"/>
		<updated>2024-05-09T12:05:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vitajte v našom module, ktorý sa venuje fascinujúcemu svetu parametrického a generatívneho 3D modelovania! Či ste študent, profesionál alebo nadšenec, táto platforma vám poskytne základy a pokročilé techniky, ktoré vám umožnia ovládať umenie vytvárania dynamických a inovatívnych 3D modelov. Sme tu, aby sme vám pomohli objaviť moc algoritmov a programovania pri tvorbe jedinečných dizajnov a optimalizovaných riešení. Pripravte sa na skok do sveta tvorivosti a technológie, kde vaše predstavy prebúdzajú život. Vstúpte a začnite cestu objavovania a tvorby s nami!&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V module objavíte [https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka zbierku tvorivých úloh], ktoré vás sprevádzajú od základov až po vyššie úrovne zručností v parametrickom a generatívnom 3D modelovaní. Vychutnajte si široký výber úloh, ktoré postupne vedú od najjednoduchších až po náročné projekty, implementované v populárnych nástrojoch ako Tinkercad, BlocksCAD, OpenSCAD alebo s využitím programovacieho jazyka Python v prostredí Blender.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Okrem toho tu nájdete [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria teoretickú časť], ktorá vám poskytne potrebné znalosti a koncepty, aby ste pochopili základy a pokročilé techniky týchto metód 3D modelovania. S odkazmi a návodmi na rôzne zdroje a tutoriály budete mať vždy dostupného sprievodcu počas vášho vývoja.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pre pedagógov ponúkame [https://kempelen.dai.fmph.uniba.sk/design/index.php/U%C4%8Ditelia metodické návody v štýle 5E], ktoré sú zamerané na efektívne a zábavné vyučovanie. Tieto návody vám pomôžu pripraviť štrukturované lekcie, ktoré podporujú zapojenie študentov, objavovanie nových konceptov a praktické aplikácie v reálnom svete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ďalej modul obsahuje [https://kempelen.dai.fmph.uniba.sk/design/index.php/Odkazy_a_n%C3%A1vody sekciu s odkazmi a návodmi], ktoré obsahujú populárne tutioriály, návody, potrebné dokumentácie či videá, ktoré veríme, že pri objavovaní určite využijete.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
V neposlednom rade nájdete na našej stránke [https://kempelen.dai.fmph.uniba.sk/design/index.php/Softv%C3%A9r informácie o softvéri], ktorý využívame. Pripravte sa na cestu plnú objavovania a tvorby v fascinujúcom svete 3D modelovania!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parametrické 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je proces tvorby trojrozmerných modelov, ktorý umožňuje používateľom definovať rôzne parametre a prispôsobiť tak model podľa ich potrieb. V podstate sa jedná o techniku, ktorá umožňuje vytvoriť model s použitím matematických vzorcov, parametrov a premenných. Pri parametrickom modelovaní sa namiesto tvorby modelu z jednotlivých súčiastok alebo úpravou hotového modelu, vytvára matematický model s parametrami, ktoré určujú jeho vlastnosti a geometriu. Tento proces sa najčastejšie realizuje v 3D CAD softwaroch, ktoré umožňujú definovanie týchto parametrov pomocou vstupných polí a premenných, ktoré umožňujú používateľovi prispôsobiť model podľa jeho potrieb a požiadaviek. Keďže parametrické modely sú tvorené matematickými vzorcami a parametrami, ich úprava a zmena niektorých parametrov má priamy vplyv na celkový vzhľad a vlastnosti modelu. Táto technika teda umožňuje rýchlejšie a jednoduchšie návrhy a úpravy, čo je veľmi užitočné najmä v oblasti strojárstva, architektúry, návrhu produktov a v iných oblastiach, kde sa vyžaduje presnosť a rýchlosť vývoja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generatívne 3D modelovanie&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
je technika tvorby trojrozmerných modelov, ktorá sa zakladá na algoritmoch a matematických pravidlách, ktoré umožňujú vytvárať zložité a organické tvary. V podstate sa jedná o tvorbu modelu na základe preddefinovaných pravidiel a parametrov. Pri generatívnom modelovaní sa používa rôzny softvér a programovacie jazyky, ktoré umožňujú tvorbu algoritmov a matematických vzorcov, ktoré potom vytvárajú 3D model. Tieto algoritmy a vzorce sa zvyčajne skladajú z jednoduchých operácií, ktoré sa opakujú a kombinujú, aby vytvorili zložité tvary. Generatívne modelovanie umožňuje tvorbu veľmi komplexných tvarov a objektov, ktoré by boli ťažké alebo nemožné vytvoriť inými spôsobmi. Ďalšou výhodou je, že vďaka parametrizácii a interaktívnemu ovládaniu je možné veľmi jednoducho meniť a prispôsobovať model, bez potreby ručnej úpravy. Generatívne modelovanie sa používa najmä v oblastiach ako je architektúra, návrh produktov, prístrojové inžinierstvo a umelecké tvorby. Táto technika umožňuje tvorbu veľmi zaujímavých a neobvyklých tvarov, ktoré môžu slúžiť ako inšpirácia pre tvorbu nových dizajnov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Inform%C3%A1cie&amp;diff=1272</id>
		<title>Informácie</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Inform%C3%A1cie&amp;diff=1272"/>
		<updated>2024-05-09T12:05:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tento web bol vytvorený v rámci diplomovej práce &amp;quot;Parametrické a generatívne modelovanie pre 3D tlač&amp;quot; na Fakulte matematiky, fyziky a informatiky na Univerzite Komenského v Bratislave.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anotácia&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3D tlač je v súčasnosti rozšírená technológia, ktorá prenikla aj do škôl.&lt;br /&gt;
Na základných a stredných školách sa dnes bežne nachádzajú 3D tlačiarne&lt;br /&gt;
i krúžky, na ktorých žiaci s 3D tlačou a grafickým 3D návrhom zoznamujú&lt;br /&gt;
a učitelia, ktorí hľadajú spôosoby ako tieto technológie, mimoriadne vhodné&lt;br /&gt;
pre rozvoj tvorivého myslenia a prototypovanie, využiť vo vyučovacom&lt;br /&gt;
procese. Hoci existuje množstvo tutoriálov, manuálov a komunitných&lt;br /&gt;
informácií, pomerne zriedkavé je spracovanie problematiky z hľadiska&lt;br /&gt;
didaktického procesu, metodiky, príručky a inšpiratívnych príkladov využitia&lt;br /&gt;
v školách, najmä ak ide o pokročilejšie témy.&lt;br /&gt;
Vytvorenie a príprava 3D modelu sa dá realizovať buď &amp;quot;nakreslením&amp;quot; modelu&lt;br /&gt;
v nejakom modelovacom nástroji - napríklad pomocou na školách pomerne&lt;br /&gt;
populárneho TinkerCADu, alebo pomocou programu, ktorého vykonaním sa&lt;br /&gt;
3D model skonštruuje. Príkladmi nástrojov pre takýto spôsob návrhu sú&lt;br /&gt;
OpenSCAD/FreeCAD, špecializované nástroje ako Gear Generator, alebo&lt;br /&gt;
rôzne režimy a rozšírenia v pokročilých modelovacích softvérových nástrojoch&lt;br /&gt;
ako sú napr. Fusion 360, alebo Grasshopper. Umožňujú parametrický&lt;br /&gt;
a generatívny design. Na konci spektra nástrojov je využitie pokročilých&lt;br /&gt;
algoritmov, evolučných metód, umelej inteligencie, či neurónových sietí.&lt;br /&gt;
Vďaka tomu sa širšej verejnosti otvára svet, ktorý bol doposial výlučnou&lt;br /&gt;
doménou architektov a umelcov, hoci pre neho v bežnom kurikule zatiaľ nie&lt;br /&gt;
je dostatok priestoru a pozornosti. Ide o interdisciplinárnu oblasť, kde má&lt;br /&gt;
informatika nezastúpiteľné miesto. Dokonca je možné predstaviť si vyučovanie&lt;br /&gt;
základov programovania cez aplikácie do praktickej domény generatívneho&lt;br /&gt;
dizajnu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cieľ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cieľom diplomovej práce je sprístupniť technológie parametrického&lt;br /&gt;
a generatívneho designu pre výrobky vyrobiteľné na 3D tlačiarňach žiakom&lt;br /&gt;
slovenských stredných škôl. V prvom rade je potrebné spracovať prieskum&lt;br /&gt;
dostupných nástrojov umožňujúcich parametrický a generatívny design.&lt;br /&gt;
Následne navrhnúť, realizovať a podrobne zdokumentovať sadu tvorivých&lt;br /&gt;
inšpiratívnych a aktraktívnych príkladov a cvičení, ktoré žiaka na praktických&lt;br /&gt;
projektoch oboznámia s princípmi, filozofiou, programovacími jazykmi, ich&lt;br /&gt;
vyjadrovacími prostriedkami a technikami a praktickou realizáciou designu&lt;br /&gt;
využívajúceho parametrický a generatívny design. V ideálnom prípade by&lt;br /&gt;
medzi výstupmi práce bol 1) elektronický učebný text (wiki) obsahujúci&lt;br /&gt;
vybrané a realizované príklady so zbierkou úloh, 2) metodické návody&lt;br /&gt;
pre učiteľa v štýle 5E, 3) pracovné hárky pre žiaka obsahujúce konkrétne&lt;br /&gt;
príklady i úlohy s otvoreným koncom. Výsledok bude využiteľný ako modul&lt;br /&gt;
pre odborné alebo všeobecné stredné školy ale aj záujmové krúžky, alebo kurzy,&lt;br /&gt;
prípadne pre samostatných jednotlivcov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Frakt%C3%A1ly&amp;diff=1271</id>
		<title>Fraktály</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Frakt%C3%A1ly&amp;diff=1271"/>
		<updated>2024-05-09T11:33:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fraktály sú fascinujúcim konceptom v programovaní a matematike, ktoré umožňujú vytvárať zložité a detailné vzory pomocou jednoduchých pravidiel a opakovaní. Pre učiteľa je dôležité vysvetliť, že fraktál je geometrický útvar, ktorý má rovnakú alebo podobnú štruktúru na rôznych mierkach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V matematike:&#039;&#039;&#039;&lt;br /&gt;
V matematike sú fraktály definované pomocou jednoduchých matematických vzorcov a pravidiel. Typické príklady fraktálov zahŕňajú Mandelbrotovu množinu, Julia množinu, Kochovu krivku, Sierpinského trojuholník a mnoho ďalších. Tieto fraktály sa často vytvárajú pomocou rekurzívnych algoritmov, kde sa jednoduché pravidlá opakujú na menších a menších mierkach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V programovaní:&#039;&#039;&#039;&lt;br /&gt;
V programovaní sa fraktály často vytvárajú pomocou cyklov a rekurzie. Cyklus môže byť použitý na iteráciu cez jednotlivé body alebo segmenty fraktálu, pričom na každom kroku sa aplikujú určité transformácie alebo iné pravidlá. Rekurzia môže byť tiež využitá na opakované delenie fraktálu na menšie časti, čo vedie k vytvoreniu zložitejších a detailnejších vzorov.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V 3D modelovaní:&#039;&#039;&#039;&lt;br /&gt;
V 3D modelovaní môžu byť fraktály použité na vytváranie komplexných a zaujímavých 3D štruktúr. Napríklad môžete vytvoriť fraktál, ktorý sa postupne vytvára vrstva po vrstve, pričom sa na každej úrovni aplikujú určité pravidlá alebo transformácie. Toto umožňuje vytvoriť trblietavé a vizuálne pútavé 3D objekty.&lt;br /&gt;
&lt;br /&gt;
Pri výučbe fraktálov je dôležité, aby učiteľ zdôraznil dôležitosť pravidiel a opakovania pri vytváraní týchto zložitých vzorov. Študenti by mali mať možnosť experimentovať s rôznymi druhmi fraktálov a pochopiť, ako sa tieto koncepty aplikujú v matematike a programovaní 3D modelov. Učenie fraktálov môže byť zábavným a vzrušujúcim spôsobom, ako študentov zasvätiť do sveta matematiky a počítačovej grafiky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zdroje:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikipedia.org/wiki/Fractal Wikipedia]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.geeksforgeeks.org/fractals-in-computer-graphics/ GeeksforGeeks]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1270</id>
		<title>Odkazy a návody</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1270"/>
		<updated>2024-05-09T11:31:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;h3&amp;gt;Tinkercad&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.tinkercad.com/learn Tinkercad learn - vzdelávacie centrum Tinkercad] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/learn/codeblocks Tinkercad learn - vzdelávacie centrum Tinkercad Codeblocks] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/blog/official-guide-to-tinkercad-codeblocks Oficiálny návod k Tinkercad Codeblocks]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;BlocksCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.blockscad3d.com/editor/# BlocksCAD editor] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/resources/ BlocksCAD resources - materiály pre učiteľov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.youtube.com/@blockscad1104 BlockscCAD oficiálny YouTube kanál - obsahuje zoznamy videí so základmi a rôznymi 3D modelmi] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;OpenSCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://openscad.org/index.html OpenSCAD domovská stránka] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language OpenSCAD syntax] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Blender&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.youtube.com/hashtag/b3d Blender YouTube tutoriály]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.blender.org/api/current/index.html Blender Python API]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Python&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://docs.python.org/3/ Python dokumentácia]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.w3schools.com/python/ Python tutoriál od W3Schools]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Zobrazenie STL modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.viewstl.com/ ViewSTL - online nástroj na zobrazovanie .stl modelov]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Narajte si svoj model&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://kempelen.dai.fmph.uniba.sk/kurz/index.php/%C5%A0peci%C3%A1lne:NahranieS%C3%BAboru Nahrať]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Ovládanie 3D modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
←↑→↓ keys - rotating models.&amp;lt;br&amp;gt;&lt;br /&gt;
Double click, double tap - pause/play model rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Enter, Space keys - pause/play models rotation from all page.&amp;lt;br&amp;gt;&lt;br /&gt;
- and + keys - decreasing/increasing rotation speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Home key - reset rotation angles to default values.&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe, left mouse key hold and move - camera rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Right key hold and move - camera pan (if enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
Mouse wheel, hold wheel and move, pinch - zoom in/out (if enabled).&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1269</id>
		<title>Odkazy a návody</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Odkazy_a_n%C3%A1vody&amp;diff=1269"/>
		<updated>2024-05-09T11:31:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&amp;lt;h3&amp;gt;Tinkercad&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.tinkercad.com/learn Tinkercad learn - vzdelávacie centrum Tinkercad] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/learn/codeblocks Tinkercad learn - vzdelávacie centrum Tinkercad Codeblocks] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.tinkercad.com/blog/official-guide-to-tinkercad-codeblocks Oficiálny návod k Tinkercad Codeblocks]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;BlocksCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.blockscad3d.com/editor/# BlocksCAD editor] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.blockscad3d.com/edu/resources/ BlocksCAD resources - materiály pre učiteľov] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.youtube.com/@blockscad1104 BlockscCAD oficiálny YouTube kanál - obsahuje zoznamy videí so základmi a rôznymi 3D modelmi] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;OpenSCAD&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://openscad.org/index.html OpenSCAD domovská stránka] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language OpenSCAD syntax] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Blender&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.youtube.com/hashtag/b3d Blender YouTube tutoriály]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.blender.org/api/current/index.html Blender Python API]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Python&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://docs.python.org/3/ Python dokumentácia]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.w3schools.com/python/ Python tutoriál od W3Schools]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Zobrazenie STL modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://www.viewstl.com/ ViewSTL - online nástroj na zobrazovanie .stl modelov]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Narajte si svoj model&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://kempelen.dai.fmph.uniba.sk/kurz/index.php/%C5%A0peci%C3%A1lne:NahranieS%C3%BAboru Nahrať]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;h3&amp;gt;Ovládanie 3D modelov&amp;lt;/h3&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
←↑→↓ keys - rotating models.&amp;lt;br&amp;gt;&lt;br /&gt;
Double click, double tap - pause/play model rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Enter, Space keys - pause/play models rotation from all page.&amp;lt;br&amp;gt;&lt;br /&gt;
- and + keys - decreasing/increasing rotation speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Home key - reset rotation angles to default values.&amp;lt;br&amp;gt;&lt;br /&gt;
Swipe, left mouse key hold and move - camera rotation.&amp;lt;br&amp;gt;&lt;br /&gt;
Right key hold and move - camera pan (if enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
Mouse wheel, hold wheel and move, pinch - zoom in/out (if enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zmeny 3DAlloy modelov pre administrátora:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://en.crystalls.info/Template:Cube Alloy3D options example]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Generovanie_objektov&amp;diff=1268</id>
		<title>Inštrukcie - Generovanie objektov</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Generovanie_objektov&amp;diff=1268"/>
		<updated>2024-05-09T05:45:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Vytvorená stránka „Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt; Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: hodnotiaci hárok&amp;lt;br&amp;gt;  &amp;lt;h3&amp;gt;&amp;#039;&amp;#039;&amp;#039;Odkaz na hárok&amp;#039;&amp;#039;&amp;#039;&amp;lt;/h3&amp;gt; {{ Odkaz_harok |difficulty_class=medium |image_name=Blender_object_generator |alt=obrázok generovania mod…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Blender_object_generator&lt;br /&gt;
|alt=obrázok generovania modelov v Blenderi&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Generovanie_objektov_-_Blender Generovanie objektov]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, podmienky, funkcie, práca s bpy&lt;br /&gt;
|software=[https://www.blender.org/ Blender] a [https://www.python.org/ Python]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa pracovať v prostredí Blender.&lt;br /&gt;
*Naučiť sa základy programovania modelov s Pythonom.&lt;br /&gt;
*Zistiť ako sa dá pracovať s modelmi z Pyhto skriptu.&lt;br /&gt;
*Predstaviť si rýchle generovanie viacerých modelov.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu môžete začať motivačne - o tom ako sme doteraz vytvárali bežne len jeden model a trval to dlhšie, no teraz môžeme využiť sillu kombinácie Blender + Python s použitím bpy knižnice aby sme genrovali veľké množstvo rôznorodých modelov. Predstavte študentom 3D model, na ktorom je zobrazené generovanie jedného modelu, ktorý bol upravený 6 spôsobmi.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti priložené materiály a dokumentáciu Pythonu a bpy a nechajte ich vyskúšať si ich.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Iniciujte diskusiu medi študentami o Pyhotne, Blenderi a o možnostiach súčasného použitia.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili genrovanie nejakého modelu podľa inštrukcií v hárkoch, navrhnite im aby takéto generovanie vyskúšali na vlastnom modeli, ktorý si môžu importovať, prípadne aby skúsili aplikovať viac modifikátorov na jeden či viac modelov a vyskúšať si viac druhov.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako veľmi urýchluje plnohodnotné programovanie generovanie parametrizovaných objektov.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Základy práce s Blenderom.&lt;br /&gt;
*Základné použitie bpy knižnice v Pythone.&lt;br /&gt;
*Spôsob akým sa dá implementovať rýchle generovanie objektov.&lt;br /&gt;
*Spôsob akým sa dajú rýchlo a jednoducho modifikovať modely v Blenderi.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1267</id>
		<title>Učitelia</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1267"/>
		<updated>2024-05-09T05:37:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto stránka je dedikovaná pre učiteľov a obsahuje všetky potrebné podporné návody, podklady a odporúčania pre vyučovanie parametrického a generatívneho 3D modelovania vrátane stručného zhrnutia modelu 5E.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Teória&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V časti webu [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] nájdete všetkú teóriu, ktorú ako učiteľ potrebujete k pochopeniu či vysvetleniu vyučovaných konceptov vysvetľovaných a vyučovaných na webe. Koncepty v teórií sú zoradené abecedne, teória je definovaná pomerne stručne a každý koncept obsahuje linky na stránky s podrobnejšími vysvetleniami či ukážkami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné nástroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Vo všeobecnosti sa naprieč všetkými materiálmi a pre prácu so zbierkou využívajú tieto nástroje a materiály:&lt;br /&gt;
*počítače s prístupom na internet&lt;br /&gt;
*softvér Tinkercad, BlocksCAD, OpenSCAD, Blender a Python (OpenSCAD, Blender a Python treba nainštalovať lokálne, rovnako aj knižnicu Platypus-Opt)&lt;br /&gt;
*učebné materiály (návody, dokumentácie, videá, atď.)&lt;br /&gt;
*papier a písacie potreby na skicovanie a výpočty, prípadne iné modelovacie pomôcky&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Návody v štýle 5E pre úlohy zo zbierky&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala Mandala]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Valec_z_polyg%C3%B3nov Valec  polygónov]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%BD_%C5%A1r%C3%B3b Parametrický šrób]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Kochova_kocka_iterat%C3%ADvne Kochova kocka iteratívne]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;5E model výučby&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039; Ukážte príklady 3D objektov študentom a diskutujte o ich význame, využití či o umeleckých kvalitách. Požiadajte študentov, aby premýšľali o tom, ako by mohli vytvoriť vlastné 3D modely pomocou digitálneho dizajnového softvéru. Diskutujte o dôležitosti symmetrie, opakovania a geometrických tvarov pri dizajne modelov.&lt;br /&gt;
*&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039; Poskytnite študentom prístup k softvéru Tinkercad, BlocksCAD alebo OpenSCAD spolu s tutoriálmi alebo sprievodcami, ako používať softvér. Podporte študentov pri skúmaní nástrojov a funkcií softvéru prostredníctvom praktických experimentov. Inštruujte študentov ako začať kresliť návrhy svojich 3D objektov, pričom zvážia prvky matematiky, symetrie, programovania a geometrickych vzorov.&lt;br /&gt;
*&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039; Ukážte študentom demonštráciu, ako vytvoriť základné tvary a manipulovať s nimi, aby vytvorili detailné vzory v zvolenom softvéri. Vysvetlite kľúčové pojmy ako zoskupovanie, zarovnávanie a duplikácia objektov pre vytvorenie symetrických vzorov. Poskytnite ďalšie zdroje alebo podporu, aby študenti porozumeli a aplikovali geometrické princípy v ich dizajnoch.&lt;br /&gt;
*&#039;&#039;&#039;Rozpracovanie (Elaborate):&#039;&#039;&#039; Podporte študentov, aby aplikovali svoje pochopenie geometrických konceptov a dizajnových princípov na vytvorenie vlastných unikátnych 3D modelov. Umožnite študentom experimentovať s rôznymi tvarmi, veľkosťami a usporiadaniami, aby vyjadrili svoju kreativitu. Poskytnite príležitosti na zdieľanie pokroku študentov s rovesníkmi a na získanie spätnej väzby na zlepšenie.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039; Hodnoťte 3D modely študentov na základe kritérií ako kreativita, symmetria, komplexnosť a dodržiavanie geometrických princípov. Použite rubriku, samo-hodnotenie alebo hodnotenie rovesníkov na meranie porozumenia študentov dizajnového procesu a ich schopnosti aplikovať geometrické koncepty v ich vytváraní. Poskytnite konštruktívnu spätnú väzbu, aby ste pomohli študentom zlepšiť ich dizajny a hlbšie porozumieť technikám 3D modelovania.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Ciele vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zoznámenie s konceptmi a princípmi:&#039;&#039;&#039; Učiteľ by mal zabezpečiť, aby študenti pochopili základné koncepty a princípy matematiky, programovania a nakoniec aj samotného parametrického a generatívneho 3D modelovania. Tento cieľ môže byť dosiahnutý prostredníctvom interaktívnych prednášok, demonštrácií a diskusií.&lt;br /&gt;
*&#039;&#039;&#039;Rozvinutie technických zručností:&#039;&#039;&#039; Študenti by mali mať možnosť získať praktické skúsenosti s používaním nástrojov na parametrické a generatívne modelovanie. Učiteľ by mal poskytnúť príležitosť na cvičenie a experimentovanie s rôznymi softvérovými nástrojmi a technikami.&lt;br /&gt;
*&#039;&#039;&#039;Rozvoj kritického myslenia:&#039;&#039;&#039; Učiteľ by mal podporovať študentov v analýze a hodnotení rôznych aspektov ich modelov. Tento cieľ môže byť dosiahnutý prostredníctvom diskusií o rôznych prístupoch k modelovaniu - napríklad o ich výhodách a nevýhodách.&lt;br /&gt;
*&#039;&#039;&#039;Podpora tvorivosti a inovácie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov k tomu, aby boli kreatívni a inovatívni pri vytváraní svojich modelov. To môže zahŕňať podporu vo výbere a implementácii nových nápadov a riešení.&lt;br /&gt;
*&#039;&#039;&#039;Pripojenie k reálnym aplikáciám:&#039;&#039;&#039; Učiteľ by mal pomôcť študentom pochopiť, ako sa parametrické a generatívne modelovanie používa v reálnych aplikáciách a priemyselných odvetviach. To môže byť dosiahnuté prostredníctvom príkladov a štúdia prípadov z rôznych odvetví, ako sú architektúra, strojárstvo alebo dizajn.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Metódy vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Hlavnými metódami, ktoré by mal učiteľ vo výučbe aplikovať sú metódy modelu 5E. Taktiež je potrebné aby bral do úvahy nasledovné metódy, ktoré sa do určitej miery prelínajú s prístupmi v 5E:&lt;br /&gt;
*&#039;&#039;&#039;Demonštrácie a praktické cvičenia:&#039;&#039;&#039; Učiteľ by mal zabezpečiť demonštrácie rôznych techník a nástrojov parametrického a generatívneho modelovania a následné praktické cvičenia, ktoré umožnia študentom zažiť a aplikovať naučené princípy a zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne učenie:&#039;&#039;&#039; Podpora kolaboratívneho učenia môže pomôcť študentom pri zdieľaní nápadov, riešení a spoločnom riešení problémov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu pracovať v skupinách a vzájomne sa podporovať a učiť.&lt;br /&gt;
*&#039;&#039;&#039;Projektové a problémové zameranie:&#039;&#039;&#039; Zameranie sa na projektovú a problémovú metódu môže poskytnúť študentom príležitosť uplatniť svoje vedomosti a zručnosti v reálnych situáciách. Učiteľ by mal ponúknuť projektové úlohy alebo problémy, ktoré vyžadujú použitie parametrického a generatívneho modelovania na ich riešenie.&lt;br /&gt;
*&#039;&#039;&#039;Aktívne učenie a zapojenie:&#039;&#039;&#039; Učiteľ by mal podporovať aktívne učenie študentov prostredníctvom rôznych aktivít, ako sú diskusie, skupinové cvičenia, otázky a odpovede, a praktické experimenty. Tieto aktivity by mali zabezpečiť, že študenti sú aktívne angažovaní a aktívne konštruujú svoje vedomosti.&lt;br /&gt;
*&#039;&#039;&#039;Individualizované a diferencované vyučovanie:&#039;&#039;&#039; Učiteľ by mal zvážiť individualizované a diferencované prístupy, aby zodpovedal potrebám a záujmom jednotlivých študentov. To môže zahŕňať poskytnutie dodatočných materiálov, rozšírených úloh pre študentov s väčším záujmom, alebo dodatočnú podporu pre študentov so špecifickými výzvami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Obsah a štruktúra&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Plánovanie obsahu a postupu lekcií:&#039;&#039;&#039; Učiteľ musí dôkladne premyslieť a plánovať, aké témy a koncepty budú zahrnuté v jednotlivých fázach 5E modelu (Zapojenie, Objavovanie, Porozumenie, Rozvoj, Hodnotenie). Mali by sa zahrnúť aj vhodné cvičenia a aktivity, ktoré podporia každú fázu.&lt;br /&gt;
*&#039;&#039;&#039;Organizácia lekcií a aktivít:&#039;&#039;&#039; Učiteľ by mal vytvoriť jasné a logické usporiadanie lekcií a aktivít, aby študenti mohli ľahko nasledovať proces učenia. Každá fáza 5E modelu by mala byť dobre definovaná a zahrnutá do celkovej štruktúry lekcie.&lt;br /&gt;
*&#039;&#039;&#039;Príprava materiálov a zdrojov:&#039;&#039;&#039; Učiteľ by mal pripraviť potrebné materiály, zdroje a nástroje potrebné na realizáciu každej lekcie a aktivity. To môže zahŕňať prezentácie, pracovné hárky, softvérové nástroje a ďalšie zdroje podporujúce učenie.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilita a prispôsobenie sa potrebám študentov:&#039;&#039;&#039; Učiteľ by mal byť schopný prispôsobiť sa individuálnym potrebám a záujmom študentov počas vyučovania. To môže znamenať úpravu tempa lekcie, poskytnutie ďalších vysvetlení alebo ponúknutie doplnkových úloh podľa potreby.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie a spätná väzba:&#039;&#039;&#039; Učiteľ by mal mať plán, ako bude hodnotiť pokrok študentov a poskytovať im spätnú väzbu na ich prácu. To môže zahŕňať rôzne formy hodnotenia, ako sú úlohy, projekty, testy alebo hodnotenie procesu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Cvičenia a aktivity&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Interaktívne demonštrácie:&#039;&#039;&#039; Učiteľ by mal usporiadať interaktívne demonštrácie použitia rôznych nástrojov a techník na parametrické a generatívne modelovanie. Študenti by mali mať možnosť sledovať, ako sa modely vytvárajú, a interagovať so všetkými krokmi procesu.&lt;br /&gt;
*&#039;&#039;&#039;Praktické cvičenia:&#039;&#039;&#039; Poskytnutie príležitosti na praktické cvičenia umožňuje študentom aplikovať svoje znalosti a zručnosti v praxi. Učiteľ by mal pripraviť úlohy a cvičenia, ktoré študentom umožnia experimentovať s rôznymi aspektmi parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Projektové úlohy:&#039;&#039;&#039; Študentom by mali byť ponúknuté projektové úlohy, ktoré vyžadujú aplikáciu ich vedomostí a zručností na riešenie reálnych problémov. Tieto úlohy môžu zahrňovať návrh a vytvorenie konkrétnych 3D modelov alebo sériu modelovacích úloh s postupne narastajúcou zložitosťou.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne skupinové práce:&#039;&#039;&#039; Umožnenie študentom pracovať v skupinách na riešení úloh a projektov podporuje spoluprácu a zdieľanie nápadov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu diskutovať a spolupracovať na riešení problémov v oblasti parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Kreatívne experimentovanie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov, aby boli kreatívni a experimentovali s rôznymi prístupmi a technikami modelovania. To môže zahŕňať vytváranie vlastných projektov, kde študenti majú voľnosť výberu a implementácie svojich nápadov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Materiály a zdroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Softvérové nástroje:&#039;&#039;&#039; Učiteľ by mal mať prístup k softvérovým nástrojom na parametrické a generatívne 3D modelovanie. Na webe sú dostupné odkazy napríklad na Tinkercad, BlocksCAD či OpenSCAD.&lt;br /&gt;
*&#039;&#039;&#039;Vzorové projekty a príklady:&#039;&#039;&#039; Poskytnutie vzorových projektov a príkladov môže pomôcť študentom pochopiť rôzne aspekty parametrického a generatívneho modelovania a poskytnúť im inšpiráciu pre ich vlastné práce. Príklady sú voľne dohladateľné cez vyhľadávače.&lt;br /&gt;
*&#039;&#039;&#039;Online tutoriály a videá:&#039;&#039;&#039; Online tutoriály a videá sú užitočným zdrojom pre študentov, aby sa mohli naučiť nové techniky a postupy v 3D modelovaní. Učiteľ by mal poskytnúť odkazy na relevantné zdroje a videá, ktoré sú zamerané na parametrické a generatívne modelovanie.&lt;br /&gt;
*&#039;&#039;&#039;Pracovné hárky a materiály:&#039;&#039;&#039; Učiteľ by mal pripraviť pracovné hárky a materiály, ktoré študentom umožnia zaznamenať ich myšlienky, poznámky a postrehy počas vyučovania. Tieto materiály môžu obsahovať cvičenia, otázky a úlohy na posilnenie ich porozumenia. Zbierka a hárky sú dostupné na webe.&lt;br /&gt;
*&#039;&#039;&#039;Fyzické modelovacie pomôcky:&#039;&#039;&#039; V niektorých prípadoch môžu byť fyzické modelovacie pomôcky užitočné na demonštráciu konkrétnych konceptov a techník. To môže zahŕňať 3D tlačiarne na vytváranie fyzických modelov alebo modelovacie sady na vizuálne zobrazenie rôznych geometrických princípov, alebo aj običajný papier a pero pre tvorbu náčrtov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Rady pre hodnotenie&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Jasné kritériá hodnotenia:&#039;&#039;&#039; Definujte jasné kritériá hodnotenia, ktoré budú študentom poskytnuté na začiatku každej úlohy alebo projektu. Tieto kritériá by mali zohľadňovať technickú kvalitu modelu, kreativitu, použitie daných techník a schopnosť študenta prezentovať svoje práce.&lt;br /&gt;
*&#039;&#039;&#039;Formálne a neformálne hodnotenie:&#039;&#039;&#039; Zvážte kombináciu formálnych a neformálnych hodnotiacich metód, aby ste získali komplexný pohľad na pokrok študentov. Okrem tradičných testov a projektových prác môžete zahrnúť aj hodnotenie prostredníctvom portfólií, sebahodnotenia a peer review.&lt;br /&gt;
*&#039;&#039;&#039;Spätná väzba na procese učenia:&#039;&#039;&#039; Poskytnite študentom pravidelnú spätnú väzbu na ich proces učenia a postupy pri modelovaní. Zamerajte sa nielen na výsledok, ale aj na to, ako študenti využívajú parametrické a generatívne techniky a ako zlepšujú svoje zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Podpora reflexie a sebahodnotenia:&#039;&#039;&#039; Podporte študentov v reflexii ich práce a sebahodnotení. Umožnite im identifikovať svoje silné a slabé stránky a stanoviť si ciele pre svoj ďalší rozvoj v oblasti 3D modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Individuálne prispôsobenie hodnotenia:&#039;&#039;&#039; Uvažujte o individuálnom prispôsobení hodnotenia podľa potrieb a preferencií študentov. Niektorí študenti môžu mať lepšie porozumenie parametrického modelovania, zatiaľ čo iní sa môžu lepšie orientovať v generatívnych technikách.&lt;br /&gt;
*&#039;&#039;&#039;Zohľadnenie kreativity a inovácie:&#039;&#039;&#039; Nezabudnite hodnotiť aj kreativitu a inováciu študentov pri tvorbe ich 3D modelov. Uvažujte o tom, ako študenti využívajú  funkcie na vytváranie originálnych a unikátnych dizajnov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Zohľadnenie rozdielnych úrovní skúseností a skúseností študentov&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V prípade, že nastane situácia, kedy sa v skupine vyskytujú väčšie rzdiely v skúsenostiach č zručnostiach študentov je potrebné sa riadiť nasledovnými bodmi:&lt;br /&gt;
*&#039;&#039;&#039;Predhodnotenie:&#039;&#039;&#039; Získajte informácie o úrovniach študentov pred začiatkom lekcie abs ste vedeli nachystať potrebné mateirály a prispôsobiť sa tak všetkým.&lt;br /&gt;
*&#039;&#039;&#039;Diferenciácia úloh:&#039;&#039;&#039; Vytvorte rôzne úrovne úloh aby každý mal úlohu primeranú jeho schopnostiam.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilné skupinovanie:&#039;&#039;&#039; Prispôsobte skupiny podľa zručností - kombinujte skupiny tak, aby skupia obsahovala čo najširšie spektrum zručností aby si tak mohli navzájom pomáhať a dopĺňať sa.&lt;br /&gt;
*&#039;&#039;&#039;Individualizovaná podpora:&#039;&#039;&#039; Poskytnite individuálny prístup podľa potreby.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1266</id>
		<title>Učitelia</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1266"/>
		<updated>2024-05-09T05:35:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto stránka je dedikovaná pre učiteľov a obsahuje všetky potrebné podporné návody, podklady a odporúčania pre vyučovanie parametrického a generatívneho 3D modelovania vrátane stručného zhrnutia modelu 5E.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Teória&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V časti webu [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] nájdete všetkú teóriu, ktorú ako učiteľ potrebujete k pochopeniu či vysvetleniu vyučovaných konceptov vysvetľovaných a vyučovaných na webe. Koncepty v teórií sú zoradené abecedne, teória je definovaná pomerne stručne a každý koncept obsahuje linky na stránky s podrobnejšími vysvetleniami či ukážkami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné nástroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Vo všeobecnosti sa naprieč všetkými materiálmi a pre prácu so zbierkou využívajú tieto nástroje a materiály:&lt;br /&gt;
*počítače s prístupom na internet&lt;br /&gt;
*softvér Tinkercad, BlocksCAD, OpenSCAD, Blender a Python (OpenSCAD, Blender a Python treba nainštalovať lokálne, rovnako aj knižnicu Platypus-Opt)&lt;br /&gt;
*učebné materiály (návody, dokumentácie, videá, atď.)&lt;br /&gt;
*papier a písacie potreby na skicovanie a výpočty, prípadne iné modelovacie pomôcky&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Návody v štýle 5E pre úlohy zo zbierky&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala Mandala]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Valec_z_polyg%C3%B3nov Valec  polygónov]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%BD_%C5%A1r%C3%B3b Parametrický šrób]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Kochova_kocka_iterat%C3%ADvne Kochova kocka iteratívne]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;5E model výučby&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039; Ukážte príklady 3D objektov študentom a diskutujte o ich význame, využití či o umeleckých kvalitách. Požiadajte študentov, aby premýšľali o tom, ako by mohli vytvoriť vlastné 3D modely pomocou digitálneho dizajnového softvéru. Diskutujte o dôležitosti symmetrie, opakovania a geometrických tvarov pri dizajne modelov.&lt;br /&gt;
*&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039; Poskytnite študentom prístup k softvéru Tinkercad, BlocksCAD alebo OpenSCAD spolu s tutoriálmi alebo sprievodcami, ako používať softvér. Podporte študentov pri skúmaní nástrojov a funkcií softvéru prostredníctvom praktických experimentov. Inštruujte študentov ako začať kresliť návrhy svojich 3D objektov, pričom zvážia prvky matematiky, symetrie, programovania a geometrickych vzorov.&lt;br /&gt;
*&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039; Ukážte študentom demonštráciu, ako vytvoriť základné tvary a manipulovať s nimi, aby vytvorili detailné vzory v zvolenom softvéri. Vysvetlite kľúčové pojmy ako zoskupovanie, zarovnávanie a duplikácia objektov pre vytvorenie symetrických vzorov. Poskytnite ďalšie zdroje alebo podporu, aby študenti porozumeli a aplikovali geometrické princípy v ich dizajnoch.&lt;br /&gt;
*&#039;&#039;&#039;Rozpracovanie (Elaborate):&#039;&#039;&#039; Podporte študentov, aby aplikovali svoje pochopenie geometrických konceptov a dizajnových princípov na vytvorenie vlastných unikátnych 3D modelov. Umožnite študentom experimentovať s rôznymi tvarmi, veľkosťami a usporiadaniami, aby vyjadrili svoju kreativitu. Poskytnite príležitosti na zdieľanie pokroku študentov s rovesníkmi a na získanie spätnej väzby na zlepšenie.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039; Hodnoťte 3D modely študentov na základe kritérií ako kreativita, symmetria, komplexnosť a dodržiavanie geometrických princípov. Použite rubriku, samo-hodnotenie alebo hodnotenie rovesníkov na meranie porozumenia študentov dizajnového procesu a ich schopnosti aplikovať geometrické koncepty v ich vytváraní. Poskytnite konštruktívnu spätnú väzbu, aby ste pomohli študentom zlepšiť ich dizajny a hlbšie porozumieť technikám 3D modelovania.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Ciele vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zoznámenie s konceptmi a princípmi:&#039;&#039;&#039; Učiteľ by mal zabezpečiť, aby študenti pochopili základné koncepty a princípy matematiky, programovania a nakoniec aj samotného parametrického a generatívneho 3D modelovania. Tento cieľ môže byť dosiahnutý prostredníctvom interaktívnych prednášok, demonštrácií a diskusií.&lt;br /&gt;
*&#039;&#039;&#039;Rozvinutie technických zručností:&#039;&#039;&#039; Študenti by mali mať možnosť získať praktické skúsenosti s používaním nástrojov na parametrické a generatívne modelovanie. Učiteľ by mal poskytnúť príležitosť na cvičenie a experimentovanie s rôznymi softvérovými nástrojmi a technikami.&lt;br /&gt;
*&#039;&#039;&#039;Rozvoj kritického myslenia:&#039;&#039;&#039; Učiteľ by mal podporovať študentov v analýze a hodnotení rôznych aspektov ich modelov. Tento cieľ môže byť dosiahnutý prostredníctvom diskusií o rôznych prístupoch k modelovaniu - napríklad o ich výhodách a nevýhodách.&lt;br /&gt;
*&#039;&#039;&#039;Podpora tvorivosti a inovácie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov k tomu, aby boli kreatívni a inovatívni pri vytváraní svojich modelov. To môže zahŕňať podporu vo výbere a implementácii nových nápadov a riešení.&lt;br /&gt;
*&#039;&#039;&#039;Pripojenie k reálnym aplikáciám:&#039;&#039;&#039; Učiteľ by mal pomôcť študentom pochopiť, ako sa parametrické a generatívne modelovanie používa v reálnych aplikáciách a priemyselných odvetviach. To môže byť dosiahnuté prostredníctvom príkladov a štúdia prípadov z rôznych odvetví, ako sú architektúra, strojárstvo alebo dizajn.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Metódy vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Hlavnými metódami, ktoré by mal učiteľ vo výučbe aplikovať sú metódy modelu 5E. Taktiež je potrebné aby bral do úvahy nasledovné metódy, ktoré sa do určitej miery prelínajú s prístupmi v 5E:&lt;br /&gt;
*&#039;&#039;&#039;Demonštrácie a praktické cvičenia:&#039;&#039;&#039; Učiteľ by mal zabezpečiť demonštrácie rôznych techník a nástrojov parametrického a generatívneho modelovania a následné praktické cvičenia, ktoré umožnia študentom zažiť a aplikovať naučené princípy a zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne učenie:&#039;&#039;&#039; Podpora kolaboratívneho učenia môže pomôcť študentom pri zdieľaní nápadov, riešení a spoločnom riešení problémov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu pracovať v skupinách a vzájomne sa podporovať a učiť.&lt;br /&gt;
*&#039;&#039;&#039;Projektové a problémové zameranie:&#039;&#039;&#039; Zameranie sa na projektovú a problémovú metódu môže poskytnúť študentom príležitosť uplatniť svoje vedomosti a zručnosti v reálnych situáciách. Učiteľ by mal ponúknuť projektové úlohy alebo problémy, ktoré vyžadujú použitie parametrického a generatívneho modelovania na ich riešenie.&lt;br /&gt;
*&#039;&#039;&#039;Aktívne učenie a zapojenie:&#039;&#039;&#039; Učiteľ by mal podporovať aktívne učenie študentov prostredníctvom rôznych aktivít, ako sú diskusie, skupinové cvičenia, otázky a odpovede, a praktické experimenty. Tieto aktivity by mali zabezpečiť, že študenti sú aktívne angažovaní a aktívne konštruujú svoje vedomosti.&lt;br /&gt;
*&#039;&#039;&#039;Individualizované a diferencované vyučovanie:&#039;&#039;&#039; Učiteľ by mal zvážiť individualizované a diferencované prístupy, aby zodpovedal potrebám a záujmom jednotlivých študentov. To môže zahŕňať poskytnutie dodatočných materiálov, rozšírených úloh pre študentov s väčším záujmom, alebo dodatočnú podporu pre študentov so špecifickými výzvami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Obsah a štruktúra&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Plánovanie obsahu a postupu lekcií:&#039;&#039;&#039; Učiteľ musí dôkladne premyslieť a plánovať, aké témy a koncepty budú zahrnuté v jednotlivých fázach 5E modelu (Zapojenie, Objavovanie, Porozumenie, Rozvoj, Hodnotenie). Mali by sa zahrnúť aj vhodné cvičenia a aktivity, ktoré podporia každú fázu.&lt;br /&gt;
*&#039;&#039;&#039;Organizácia lekcií a aktivít:&#039;&#039;&#039; Učiteľ by mal vytvoriť jasné a logické usporiadanie lekcií a aktivít, aby študenti mohli ľahko nasledovať proces učenia. Každá fáza 5E modelu by mala byť dobre definovaná a zahrnutá do celkovej štruktúry lekcie.&lt;br /&gt;
*&#039;&#039;&#039;Príprava materiálov a zdrojov:&#039;&#039;&#039; Učiteľ by mal pripraviť potrebné materiály, zdroje a nástroje potrebné na realizáciu každej lekcie a aktivity. To môže zahŕňať prezentácie, pracovné hárky, softvérové nástroje a ďalšie zdroje podporujúce učenie.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilita a prispôsobenie sa potrebám študentov:&#039;&#039;&#039; Učiteľ by mal byť schopný prispôsobiť sa individuálnym potrebám a záujmom študentov počas vyučovania. To môže znamenať úpravu tempa lekcie, poskytnutie ďalších vysvetlení alebo ponúknutie doplnkových úloh podľa potreby.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie a spätná väzba:&#039;&#039;&#039; Učiteľ by mal mať plán, ako bude hodnotiť pokrok študentov a poskytovať im spätnú väzbu na ich prácu. To môže zahŕňať rôzne formy hodnotenia, ako sú úlohy, projekty, testy alebo hodnotenie procesu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Cvičenia a aktivity&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Interaktívne demonštrácie:&#039;&#039;&#039; Učiteľ by mal usporiadať interaktívne demonštrácie použitia rôznych nástrojov a techník na parametrické a generatívne modelovanie. Študenti by mali mať možnosť sledovať, ako sa modely vytvárajú, a interagovať so všetkými krokmi procesu.&lt;br /&gt;
*&#039;&#039;&#039;Praktické cvičenia:&#039;&#039;&#039; Poskytnutie príležitosti na praktické cvičenia umožňuje študentom aplikovať svoje znalosti a zručnosti v praxi. Učiteľ by mal pripraviť úlohy a cvičenia, ktoré študentom umožnia experimentovať s rôznymi aspektmi parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Projektové úlohy:&#039;&#039;&#039; Študentom by mali byť ponúknuté projektové úlohy, ktoré vyžadujú aplikáciu ich vedomostí a zručností na riešenie reálnych problémov. Tieto úlohy môžu zahrňovať návrh a vytvorenie konkrétnych 3D modelov alebo sériu modelovacích úloh s postupne narastajúcou zložitosťou.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne skupinové práce:&#039;&#039;&#039; Umožnenie študentom pracovať v skupinách na riešení úloh a projektov podporuje spoluprácu a zdieľanie nápadov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu diskutovať a spolupracovať na riešení problémov v oblasti parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Kreatívne experimentovanie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov, aby boli kreatívni a experimentovali s rôznymi prístupmi a technikami modelovania. To môže zahŕňať vytváranie vlastných projektov, kde študenti majú voľnosť výberu a implementácie svojich nápadov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Materiály a zdroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Softvérové nástroje:&#039;&#039;&#039; Učiteľ by mal mať prístup k softvérovým nástrojom na parametrické a generatívne 3D modelovanie. Na webe sú dostupné odkazy napríklad na Tinkercad, BlocksCAD či OpenSCAD.&lt;br /&gt;
*&#039;&#039;&#039;Vzorové projekty a príklady:&#039;&#039;&#039; Poskytnutie vzorových projektov a príkladov môže pomôcť študentom pochopiť rôzne aspekty parametrického a generatívneho modelovania a poskytnúť im inšpiráciu pre ich vlastné práce. Príklady sú voľne dohladateľné cez vyhľadávače.&lt;br /&gt;
*&#039;&#039;&#039;Online tutoriály a videá:&#039;&#039;&#039; Online tutoriály a videá sú užitočným zdrojom pre študentov, aby sa mohli naučiť nové techniky a postupy v 3D modelovaní. Učiteľ by mal poskytnúť odkazy na relevantné zdroje a videá, ktoré sú zamerané na parametrické a generatívne modelovanie.&lt;br /&gt;
*&#039;&#039;&#039;Pracovné hárky a materiály:&#039;&#039;&#039; Učiteľ by mal pripraviť pracovné hárky a materiály, ktoré študentom umožnia zaznamenať ich myšlienky, poznámky a postrehy počas vyučovania. Tieto materiály môžu obsahovať cvičenia, otázky a úlohy na posilnenie ich porozumenia. Zbierka a hárky sú dostupné na webe.&lt;br /&gt;
*&#039;&#039;&#039;Fyzické modelovacie pomôcky:&#039;&#039;&#039; V niektorých prípadoch môžu byť fyzické modelovacie pomôcky užitočné na demonštráciu konkrétnych konceptov a techník. To môže zahŕňať 3D tlačiarne na vytváranie fyzických modelov alebo modelovacie sady na vizuálne zobrazenie rôznych geometrických princípov, alebo aj običajný papier a pero pre tvorbu náčrtov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Rady pre hodnotenie&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Jasné kritériá hodnotenia:&#039;&#039;&#039; Definujte jasné kritériá hodnotenia, ktoré budú študentom poskytnuté na začiatku každej úlohy alebo projektu. Tieto kritériá by mali zohľadňovať technickú kvalitu modelu, kreativitu, použitie daných techník a schopnosť študenta prezentovať svoje práce.&lt;br /&gt;
*&#039;&#039;&#039;Formálne a neformálne hodnotenie:&#039;&#039;&#039; Zvážte kombináciu formálnych a neformálnych hodnotiacich metód, aby ste získali komplexný pohľad na pokrok študentov. Okrem tradičných testov a projektových prác môžete zahrnúť aj hodnotenie prostredníctvom portfólií, sebahodnotenia a peer review.&lt;br /&gt;
*&#039;&#039;&#039;Spätná väzba na procese učenia:&#039;&#039;&#039; Poskytnite študentom pravidelnú spätnú väzbu na ich proces učenia a postupy pri modelovaní. Zamerajte sa nielen na výsledok, ale aj na to, ako študenti využívajú parametrické a generatívne techniky a ako zlepšujú svoje zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Podpora reflexie a sebahodnotenia:&#039;&#039;&#039; Podporte študentov v reflexii ich práce a sebahodnotení. Umožnite im identifikovať svoje silné a slabé stránky a stanoviť si ciele pre svoj ďalší rozvoj v oblasti 3D modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Individuálne prispôsobenie hodnotenia:&#039;&#039;&#039; Uvažujte o individuálnom prispôsobení hodnotenia podľa potrieb a preferencií študentov. Niektorí študenti môžu mať lepšie porozumenie parametrického modelovania, zatiaľ čo iní sa môžu lepšie orientovať v generatívnych technikách.&lt;br /&gt;
*&#039;&#039;&#039;Zohľadnenie kreativity a inovácie:&#039;&#039;&#039; Nezabudnite hodnotiť aj kreativitu a inováciu študentov pri tvorbe ich 3D modelov. Uvažujte o tom, ako študenti využívajú  funkcie na vytváranie originálnych a unikátnych dizajnov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Zohľadnenie rozdielnych úrovní skúseností a skúseností študentov&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V prípade, že nastane situácia, kedy sa v skupine vyskytujú väčšie rzdiely v skúsenostiach č zručnostiach študentov je potrebné sa riadiť nasledovnými bodmi:&lt;br /&gt;
*&#039;&#039;&#039;Predhodnotenie:&#039;&#039;&#039; Získajte informácie o úrovniach študentov pred začiatkom lekcie abs ste vedeli nachystať potrebné mateirály a prispôsobiť sa tak všetkým.&lt;br /&gt;
*&#039;&#039;&#039;Diferenciácia úloh:&#039;&#039;&#039; Vytvorte rôzne úrovne úloh aby každý mal úlohu primeranú jeho schopnostiam.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilné skupinovanie:&#039;&#039;&#039; Prispôsobte skupiny podľa zručností - kombinujte skupiny tak, aby skupia obsahovala čo najširšie spektrum zručností aby si tak mohli navzájom pomáhať a dopĺňať sa.&lt;br /&gt;
*&#039;&#039;&#039;Individualizovaná podpora:&#039;&#039;&#039; Poskytnite individuálny prístup podľa potreby.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1265</id>
		<title>Zbierka - Generovanie objektov - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1265"/>
		<updated>2024-05-09T05:34:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Generate_multiple.stl|360x360px|left|norotate=1]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Generátor objektov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Generovanie_objektov učitelia - generovanie objektov]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Jendným z hlavných metodík parametrického a generatívneho dizajnu je potrebné vedieť generovať mnoho objektov a vedieť ich rýchlo upravovať. Preto sme zahrnuli aj toto cvičenie, kde si ukážeme ako vieme rýchlo v Blenderi generovať objekty a apliklovať na ne viaceré zmeny.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom je predstaviť si bázové programovacie koncepty v Pythone, ktoré potrebujeme ak chceme generovať v Blenderi veľa objektov rýchlo a modifikovať ich za behu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Najprv sa pokúsime vytvoriť si objekt v scéne priamo z kódu. Toto môžeme dosiahnuť napríklad spustením nasledovného skriptu v Blenderi:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
bpy.context.object.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Potom chceme týchto modelov vygenerovať viac vedľa seba a uložiť si ich napríklad do poľa. Vieme to spraviť napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Veľkosť kocky&lt;br /&gt;
size = 2&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie prvej kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
cube1 = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Uloženie referencie na aktuálny návrh&lt;br /&gt;
scene = bpy.context.scene&lt;br /&gt;
&lt;br /&gt;
# Pozícia prvej kocky&lt;br /&gt;
pos_x = 0&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie a umiestnenie ďalších kociek&lt;br /&gt;
for i in range(1, 5):&lt;br /&gt;
    # Vytvorenie novej kocky&lt;br /&gt;
    bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
    cube = bpy.context.object&lt;br /&gt;
    &lt;br /&gt;
    # Nastavenie pozície&lt;br /&gt;
    pos_x += size * 1.33  # Medzera o tretine priemeru&lt;br /&gt;
    cube.location.x = pos_x&lt;br /&gt;
&lt;br /&gt;
    # Pridanie do scény&lt;br /&gt;
    scene.collection.objects.link(cube)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Následne chceme implementovať modifikáciu týchto objektov, skúsme to spraviť tak, že každý jeden objekt v scéne modifikujeme iným spôsobom. Na jeden môdel môžme aplikovať jednu aj viac mien. Vytvorenie a aplikácia modifikátora na model (konkrétne pre modifikátor wireframe a subdivision) vyzerajú nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Získanie odkazu na vytvorený objekt&lt;br /&gt;
cube = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Pridanie Wireframe modifikátora&lt;br /&gt;
wireframe_mod = cube.modifiers.new(name=&amp;quot;Wireframe&amp;quot;, type=&#039;WIREFRAME&#039;)&lt;br /&gt;
wireframe_mod.thickness = 0.1  # hrúbka drôtového rámu&lt;br /&gt;
&lt;br /&gt;
# Pridanie Subdivision modifikátora&lt;br /&gt;
subdivision_mod = cube.modifiers.new(name=&amp;quot;Subdivision&amp;quot;, type=&#039;SUBSURF&#039;)&lt;br /&gt;
subdivision_mod.levels = 2  # počet úrovní podrobností&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
cube.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať na modifikovanie objektov budeme využívať Blender modifiers, o ktorých sa dozvieme viac v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers]. Skúste si preto viac modifikátorov a vyskúšajte si ich aplikovať viac na viaceré objekty samostatne alebo súčasne.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máme vytvorených viac modifikácií a viac objektov, pokúsme sa tieto modifikácie aplikovať na dané objekty kým s nimi nie sme spokojní.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste kód optimalizovať aby bol dostatočne prehľadný - rozmiestniť jednotlivé modifikácie do funkcií a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pri aplikácií viacerých modifikácií môže byť problém s výkonom, skúste implementovať podmienky, ktoré zamedzia príliš veľkým alebo príliš nízkym hodnotám parametrov - vieme, že modifikároti majú urené rozdahy, ktoré môžeme aplikovať, napríklad &amp;quot;SUBSURF&amp;quot; úrovne môžu nadobúdať hodnotu &amp;lt;0,6&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa vytvoriť postupné renderovanie objektu a pri každej iterácií ho nejak viac modifikovať ako napríklad:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Voronoi_object_4.png|alt=Voronoiov objekt 4|256px]] [[File:Voronoi_object_5.png|alt=Voronoiov objekt 5|256px]] [[File:Voronoi_object_6.png|alt=Voronoiov objekt 6|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;modifikovať môžeme aj objekty, ktoré si vieme importovať do scény, vyskúšajte si teda importovanie a modifikáciu aj takéhoto objektu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blender_import_stl.png|alt=obrázok s návodom na import modelu|320px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_multiple.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V úlohe sme si predstavili akými spôsobmi môžeme generovať viac objektov naraz, manipulovať s nimi v scéne, modifikovať ich za behu programu či ako si isch uschovávať a prehľadávať. Tieto základy sú potrebné k tvorbe plnohodnotného generatívneho dizajnu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1264</id>
		<title>Zbierka - Generovanie objektov - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1264"/>
		<updated>2024-05-09T05:34:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Generate_multiple.stl|360x360px|left|norotate=0]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;Generátor objektov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Generovanie_objektov učitelia - generovanie objektov]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Jendným z hlavných metodík parametrického a generatívneho dizajnu je potrebné vedieť generovať mnoho objektov a vedieť ich rýchlo upravovať. Preto sme zahrnuli aj toto cvičenie, kde si ukážeme ako vieme rýchlo v Blenderi generovať objekty a apliklovať na ne viaceré zmeny.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom je predstaviť si bázové programovacie koncepty v Pythone, ktoré potrebujeme ak chceme generovať v Blenderi veľa objektov rýchlo a modifikovať ich za behu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Najprv sa pokúsime vytvoriť si objekt v scéne priamo z kódu. Toto môžeme dosiahnuť napríklad spustením nasledovného skriptu v Blenderi:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
bpy.context.object.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Potom chceme týchto modelov vygenerovať viac vedľa seba a uložiť si ich napríklad do poľa. Vieme to spraviť napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Veľkosť kocky&lt;br /&gt;
size = 2&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie prvej kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
cube1 = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Uloženie referencie na aktuálny návrh&lt;br /&gt;
scene = bpy.context.scene&lt;br /&gt;
&lt;br /&gt;
# Pozícia prvej kocky&lt;br /&gt;
pos_x = 0&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie a umiestnenie ďalších kociek&lt;br /&gt;
for i in range(1, 5):&lt;br /&gt;
    # Vytvorenie novej kocky&lt;br /&gt;
    bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
    cube = bpy.context.object&lt;br /&gt;
    &lt;br /&gt;
    # Nastavenie pozície&lt;br /&gt;
    pos_x += size * 1.33  # Medzera o tretine priemeru&lt;br /&gt;
    cube.location.x = pos_x&lt;br /&gt;
&lt;br /&gt;
    # Pridanie do scény&lt;br /&gt;
    scene.collection.objects.link(cube)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Následne chceme implementovať modifikáciu týchto objektov, skúsme to spraviť tak, že každý jeden objekt v scéne modifikujeme iným spôsobom. Na jeden môdel môžme aplikovať jednu aj viac mien. Vytvorenie a aplikácia modifikátora na model (konkrétne pre modifikátor wireframe a subdivision) vyzerajú nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Získanie odkazu na vytvorený objekt&lt;br /&gt;
cube = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Pridanie Wireframe modifikátora&lt;br /&gt;
wireframe_mod = cube.modifiers.new(name=&amp;quot;Wireframe&amp;quot;, type=&#039;WIREFRAME&#039;)&lt;br /&gt;
wireframe_mod.thickness = 0.1  # hrúbka drôtového rámu&lt;br /&gt;
&lt;br /&gt;
# Pridanie Subdivision modifikátora&lt;br /&gt;
subdivision_mod = cube.modifiers.new(name=&amp;quot;Subdivision&amp;quot;, type=&#039;SUBSURF&#039;)&lt;br /&gt;
subdivision_mod.levels = 2  # počet úrovní podrobností&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
cube.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať na modifikovanie objektov budeme využívať Blender modifiers, o ktorých sa dozvieme viac v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers]. Skúste si preto viac modifikátorov a vyskúšajte si ich aplikovať viac na viaceré objekty samostatne alebo súčasne.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máme vytvorených viac modifikácií a viac objektov, pokúsme sa tieto modifikácie aplikovať na dané objekty kým s nimi nie sme spokojní.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste kód optimalizovať aby bol dostatočne prehľadný - rozmiestniť jednotlivé modifikácie do funkcií a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pri aplikácií viacerých modifikácií môže byť problém s výkonom, skúste implementovať podmienky, ktoré zamedzia príliš veľkým alebo príliš nízkym hodnotám parametrov - vieme, že modifikároti majú urené rozdahy, ktoré môžeme aplikovať, napríklad &amp;quot;SUBSURF&amp;quot; úrovne môžu nadobúdať hodnotu &amp;lt;0,6&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa vytvoriť postupné renderovanie objektu a pri každej iterácií ho nejak viac modifikovať ako napríklad:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Voronoi_object_4.png|alt=Voronoiov objekt 4|256px]] [[File:Voronoi_object_5.png|alt=Voronoiov objekt 5|256px]] [[File:Voronoi_object_6.png|alt=Voronoiov objekt 6|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;modifikovať môžeme aj objekty, ktoré si vieme importovať do scény, vyskúšajte si teda importovanie a modifikáciu aj takéhoto objektu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blender_import_stl.png|alt=obrázok s návodom na import modelu|320px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_multiple.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V úlohe sme si predstavili akými spôsobmi môžeme generovať viac objektov naraz, manipulovať s nimi v scéne, modifikovať ich za behu programu či ako si isch uschovávať a prehľadávať. Tieto základy sú potrebné k tvorbe plnohodnotného generatívneho dizajnu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=S%C3%BAbor:Generate_multiple.stl&amp;diff=1263</id>
		<title>Súbor:Generate multiple.stl</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=S%C3%BAbor:Generate_multiple.stl&amp;diff=1263"/>
		<updated>2024-05-09T05:34:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1262</id>
		<title>Zbierka - Generovanie objektov - Blender</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Generovanie_objektov_-_Blender&amp;diff=1262"/>
		<updated>2024-05-09T05:31:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Blender_object_generator.png|alt=Generátor objektov|left|256px]] &amp;lt;h1&amp;gt;Generátor objektov&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Blender_Python_API práca s bpy]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blender.org/ Blender]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Generovanie_objektov učitelia - generovanie objektov]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Jendným z hlavných metodík parametrického a generatívneho dizajnu je potrebné vedieť generovať mnoho objektov a vedieť ich rýchlo upravovať. Preto sme zahrnuli aj toto cvičenie, kde si ukážeme ako vieme rýchlo v Blenderi generovať objekty a apliklovať na ne viaceré zmeny.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Cieľom je predstaviť si bázové programovacie koncepty v Pythone, ktoré potrebujeme ak chceme generovať v Blenderi veľa objektov rýchlo a modifikovať ich za behu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/ Rozcestník dokumentácií Blendera] - nájdete tu dokumentáciu pre vývojárov, používateľskú ríručku a aj Python API dokumentáciu&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.python.org/3/tutorial/index.html Python syntax] - tu nájdete syntax a použitie jazyka Python s ukážkami použitia&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://docs.blender.org/api/current/index.html Blender Python API] - dokumentácia Python API v Blenderi - nájdete tu všetko čo sa týka programovania s Python API (s knižnicou bpy) v Blenderi&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Zapneme si nástroj Blender a z horných tabov si vyberieme ten s názvom &amp;quot;Scripting&amp;quot; pre otvorenie okna na písanie programu.&amp;lt;br&amp;gt;[[File:Blender_scripting.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Klikneme na ikonku &amp;quot;New,&amp;quot; ktorou si vytvoríme nový súbor.&amp;lt;br&amp;gt;[[File:Blender_new_script.png|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Uistíme sa, že v druhom okne máme otvorenú časť &amp;quot;3D viewport&amp;quot; s módom &amp;quot;Object Mode.&amp;quot; Naše rozloženie okien by malo vyzerať nasledovne:&amp;lt;br&amp;gt;[[File:Blender_setup.png|800px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;S takto nastaveným prostredím môžeme začať písať kód. Prvým krokom je importovať si knižnice, ktoré budeme potrebovať, hlavnou je knižnica bpy, ktorá nám sprostredkúva funkcionality pre prácu s Blenderom. Importujeme a použijeme ju nasledovne:&amp;lt;br&amp;gt;[[File:Blender_bpy_import.png|256px]]&amp;lt;br&amp;gt; Takýmto volaním vieme získať objekt, ktorý máme aktuálne v scéne, kde pomocou &amp;quot;print&amp;quot; si dávame do konzoly vypísať jeho meno. Aby sme videli tento výstup v konzole, musíme si ju otvoriť v okne a to spravíme nasledovne:&amp;lt;br&amp;gt;[[File:Blender_system_console.png|312px]]&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pre pokračovanie je potrebné naštudovať si [https://docs.blender.org/api/current/index.html Blender Python API], aby sme vedeli používať funkcie, ktoré potrebujeme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Najprv sa pokúsime vytvoriť si objekt v scéne priamo z kódu. Toto môžeme dosiahnuť napríklad spustením nasledovného skriptu v Blenderi:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
bpy.context.object.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Potom chceme týchto modelov vygenerovať viac vedľa seba a uložiť si ich napríklad do poľa. Vieme to spraviť napríklad takto:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Veľkosť kocky&lt;br /&gt;
size = 2&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie prvej kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
cube1 = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Uloženie referencie na aktuálny návrh&lt;br /&gt;
scene = bpy.context.scene&lt;br /&gt;
&lt;br /&gt;
# Pozícia prvej kocky&lt;br /&gt;
pos_x = 0&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie a umiestnenie ďalších kociek&lt;br /&gt;
for i in range(1, 5):&lt;br /&gt;
    # Vytvorenie novej kocky&lt;br /&gt;
    bpy.ops.mesh.primitive_cube_add(size=size)&lt;br /&gt;
    cube = bpy.context.object&lt;br /&gt;
    &lt;br /&gt;
    # Nastavenie pozície&lt;br /&gt;
    pos_x += size * 1.33  # Medzera o tretine priemeru&lt;br /&gt;
    cube.location.x = pos_x&lt;br /&gt;
&lt;br /&gt;
    # Pridanie do scény&lt;br /&gt;
    scene.collection.objects.link(cube)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Následne chceme implementovať modifikáciu týchto objektov, skúsme to spraviť tak, že každý jeden objekt v scéne modifikujeme iným spôsobom. Na jeden môdel môžme aplikovať jednu aj viac mien. Vytvorenie a aplikácia modifikátora na model (konkrétne pre modifikátor wireframe a subdivision) vyzerajú nasledovne:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
# Vytvorenie nového objektu - kocky&lt;br /&gt;
bpy.ops.mesh.primitive_cube_add(size=2)&lt;br /&gt;
&lt;br /&gt;
# Získanie odkazu na vytvorený objekt&lt;br /&gt;
cube = bpy.context.object&lt;br /&gt;
&lt;br /&gt;
# Pridanie Wireframe modifikátora&lt;br /&gt;
wireframe_mod = cube.modifiers.new(name=&amp;quot;Wireframe&amp;quot;, type=&#039;WIREFRAME&#039;)&lt;br /&gt;
wireframe_mod.thickness = 0.1  # hrúbka drôtového rámu&lt;br /&gt;
&lt;br /&gt;
# Pridanie Subdivision modifikátora&lt;br /&gt;
subdivision_mod = cube.modifiers.new(name=&amp;quot;Subdivision&amp;quot;, type=&#039;SUBSURF&#039;)&lt;br /&gt;
subdivision_mod.levels = 2  # počet úrovní podrobností&lt;br /&gt;
&lt;br /&gt;
# Presunutie kocky na inú pozíciu&lt;br /&gt;
cube.location = (0, 0, 2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Hlavným princípom, ktorý budeme využívať na modifikovanie objektov budeme využívať Blender modifiers, o ktorých sa dozvieme viac v časti [https://docs.blender.org/manual/en/latest/modeling/modifiers/introduction.html Blender modifiers]. Skúste si preto viac modifikátorov a vyskúšajte si ich aplikovať viac na viaceré objekty samostatne alebo súčasne.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak máme vytvorených viac modifikácií a viac objektov, pokúsme sa tieto modifikácie aplikovať na dané objekty kým s nimi nie sme spokojní.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;skúste kód optimalizovať aby bol dostatočne prehľadný - rozmiestniť jednotlivé modifikácie do funkcií a podobne&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pri aplikácií viacerých modifikácií môže byť problém s výkonom, skúste implementovať podmienky, ktoré zamedzia príliš veľkým alebo príliš nízkym hodnotám parametrov - vieme, že modifikároti majú urené rozdahy, ktoré môžeme aplikovať, napríklad &amp;quot;SUBSURF&amp;quot; úrovne môžu nadobúdať hodnotu &amp;lt;0,6&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;pokúste sa vytvoriť postupné renderovanie objektu a pri každej iterácií ho nejak viac modifikovať ako napríklad:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Voronoi_object_4.png|alt=Voronoiov objekt 4|256px]] [[File:Voronoi_object_5.png|alt=Voronoiov objekt 5|256px]] [[File:Voronoi_object_6.png|alt=Voronoiov objekt 6|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;modifikovať môžeme aj objekty, ktoré si vieme importovať do scény, vyskúšajte si teda importovanie a modifikáciu aj takéhoto objektu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:blender_import_stl.png|alt=obrázok s návodom na import modelu|320px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/Python/generate_multiple.py Python]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V úlohe sme si predstavili akými spôsobmi môžeme generovať viac objektov naraz, manipulovať s nimi v scéne, modifikovať ich za behu programu či ako si isch uschovávať a prehľadávať. Tieto základy sú potrebné k tvorbe plnohodnotného generatívneho dizajnu.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_L-syst%C3%A9m&amp;diff=1261</id>
		<title>Inštrukcie - L-systém</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_L-syst%C3%A9m&amp;diff=1261"/>
		<updated>2024-05-09T05:31:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=L-system_tree&lt;br /&gt;
|alt=obrázok modelu l-systému&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_L-syst%C3%A9m L-systém]&lt;br /&gt;
|duration=1.5 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie, podmienky, funkcie, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Predstaviť si l-systémy.&lt;br /&gt;
*Používanie rekurzie na tvorbu fraktálov.&lt;br /&gt;
*Ukázať si závislosti výsledného objektu od parametrov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Na začiatok porozprávajte o Lindenmayerových systémooch (l-systémoch) a kde sa s nimi v prírode stretávame. Ukážte obrázky stromov, žilnatín listov a podobne. Vysvetlite ako súvisia s fraktálmi, pvedzte študentom nech si preskúmajú priložený 3D model l-systmu stromu a nech pouvažujú aké pravidlá pri tvorbe majú využiť. Porozprávajte o tom ako slúžia gramatiky l-systémov na prepis pravidiel, čo pripomína stromovú štruktúru. Spomeňte potrebu implementácie 3 základných prvkov, ktoré môžu študenti nájsť v materiáloch a v teórii.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Navrhnite študentom, nech sa pokúsia skúmať model a následne si definovať pravidlá, ktoré budú ptrebovať pri tvorbe modelu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Uveďte medzi študentami diskusiu o l-systémoch a o tom ako ich navrhnúť. Naveďte ich nech si navzájom vysvetlia koncepty, prípadne ich opravte a zamerajte na srávne koncepty vysvetlené v materiáloch a ukážkách.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ak si študenti dokázali vytvoriť vlastný model, skúmajte či to dokázali rekurziou a či si správne definovali pravidlá na úpravu axiómi, navrhnite im aby implementovali náhodnoť - napríklad náhodnú rotáciu axiómy pri každej iterácii, vzniknutý strom môže byť potom dôveryhodnejší.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohodnoďte stromy, ktoré sa študentom podarilo vytvoriť.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Použitie rekurzie.&lt;br /&gt;
*Použitie prekladových pravidiel v l-systémoch.&lt;br /&gt;
*Inofmrácie o závislosti výsledného modelu od parametrov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_L-syst%C3%A9m&amp;diff=1260</id>
		<title>Inštrukcie - L-systém</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_L-syst%C3%A9m&amp;diff=1260"/>
		<updated>2024-05-09T05:30:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Predstaviť si l-systémy.&lt;br /&gt;
*Používanie rekurzie na tvorbu fraktálov.&lt;br /&gt;
*Ukázať si závislosti výsledného objektu od parametrov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Na začiatok porozprávajte o Lindenmayerových systémooch (l-systémoch) a kde sa s nimi v prírode stretávame. Ukážte obrázky stromov, žilnatín listov a podobne. Vysvetlite ako súvisia s fraktálmi, pvedzte študentom nech si preskúmajú priložený 3D model l-systmu stromu a nech pouvažujú aké pravidlá pri tvorbe majú využiť. Porozprávajte o tom ako slúžia gramatiky l-systémov na prepis pravidiel, čo pripomína stromovú štruktúru. Spomeňte potrebu implementácie 3 základných prvkov, ktoré môžu študenti nájsť v materiáloch a v teórii.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Navrhnite študentom, nech sa pokúsia skúmať model a následne si definovať pravidlá, ktoré budú ptrebovať pri tvorbe modelu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Uveďte medzi študentami diskusiu o l-systémoch a o tom ako ich navrhnúť. Naveďte ich nech si navzájom vysvetlia koncepty, prípadne ich opravte a zamerajte na srávne koncepty vysvetlené v materiáloch a ukážkách.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ak si študenti dokázali vytvoriť vlastný model, skúmajte či to dokázali rekurziou a či si správne definovali pravidlá na úpravu axiómi, navrhnite im aby implementovali náhodnoť - napríklad náhodnú rotáciu axiómy pri každej iterácii, vzniknutý strom môže byť potom dôveryhodnejší.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ohodnoďte stromy, ktoré sa študentom podarilo vytvoriť.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Použitie rekurzie.&lt;br /&gt;
*Použitie prekladových pravidiel v l-systémoch.&lt;br /&gt;
*Inofmrácie o závislosti výsledného modelu od parametrov.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_L-syst%C3%A9m&amp;diff=1259</id>
		<title>Zbierka - L-systém</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_L-syst%C3%A9m&amp;diff=1259"/>
		<updated>2024-05-09T05:19:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:L-system_tree.stl|360x360px|left|norotate=0]]&lt;br /&gt;
    &amp;lt;h1&amp;gt;L-systém&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1.5 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Podmienky podmienky], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Funkcie funkcie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Rekurzia rekurzia]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_L-syst%C3%A9m učitelia - l-systém]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Keďže sme už s rekurziou oboznámení, dokážeme ju použiť aj na zložitejšie modely akým môžu byť napríklad Lindenmayerove systémy (l-systémy). L-systémy sú formálne systémy, ktoré boli pôvodne vyvinuté ako modely rastu buniek v rastlinách. Sú definované pomocou abecedy symbolov a sady pravidiel pre transformáciu symbolov. L-systémy sa používajú na generovanie fraktálov a iných fraktálnych štruktúr tým, že rekurzívne aplikujú pravidlá na počiatočnú sekvenciu symbolov, čím vytvárajú komplexné a detailné obrazce.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto aktivite budeme vytvárať jednoduchý l-systém podobajúci sa stomu. Využijeme na to väčšinu poznatkov, ktoré sme doposiaľ nadobudli, njamä rekurziu, modifikáciu parametrov a podmienky. Pre implementáciu takéhoto systému si potrebujeme definovať podmienky akými sa budeme riadiť pri každom jednom objekte, ktorý do celkového modelu budeme pridávať. Podmienky nám môžu rozhodovať o rotácii, veľkosti a podobne. Tu máme príklad jednoduchého 2D fraktálu generovaného l-systémom:&amp;lt;br&amp;gt;[[File:l-system_generating_fractal.png|alt=obrázok generovania l-systému|420px]]&amp;lt;br&amp;gt;&lt;br /&gt;
V L-systémoch implementujeme:&amp;lt;br&amp;gt;&lt;br /&gt;
* Axiómu: počiatočná štruktúra alebo stav systému, ktorý je reprezentovaný symbolmi&lt;br /&gt;
* Pravidlá pre transformáciu: tieto pravidlá určujú, ako sa každý symbol v axiomate mení na iný symbol v každom kroku iterácie&lt;br /&gt;
* Iteráciu: proces opakovania transformačných pravidiel, kde sa postupne mení axiom a generuje sa nový reťazec symbolov&amp;lt;br&amp;gt;&lt;br /&gt;
Pre predstavu ako sa taký systém správa si pozrite nasledovný obrázok s prepisom pravidiel kde každú vrstvu vzniknutého stormu si môžeme predstaviť ako jednu iteráciu:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:l-system_rules.png|alt=obrázok prepisu pravidiel v l-systéme|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rovnakým princípom vieme implementovať aj náš l-systém.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://sk.wikipedia.org/wiki/Rekurzia_(matematika) Rekurzia - Wikipedia]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://sk.wikipedia.org/wiki/L-syst%C3%A9m L-systém]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj - BlocksCAD alebo OpenSCAD, ktorý ste si na implementáciu vybrali. Tinkercad Codeblocks nám neumožňuje implementovať rekurziu, preto vo výbere nie je zahrnutý.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste analyzovať obrázok a predstaviť si opakovania, ktoré pri implementácii robíme a čo potrebujeme skontrolovať pri každej iterácii.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vytvárame rekurziu, takže dávame pozor na podmienku, menu parametrov a nekonečné volania (ako sme sa naučili v predošlích príkladoch).&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Implementujte do funkcie opakujúce sa štruktúry, ktoré ste si všimli na obrázku.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ak sme implementovali tieto opakujúce sa štruktúry - vetvy stromu a umiestnili ich aspoň približne správne, je potrebné definovať podmienky a parametre pre zmeny týchto jednotlivých vetiev. Môžeme meniť rotáciu na daných osiach, posun, výšku či šírku daných vetiev, dokonca aj ich zakrivenie, predstavivosti sa medze nekladú. Pokúste sa implementovať čo najviac parametrov pre čo najviac rôznorodý storm.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Ukážka a vysvetlenie implementácie l-systému s parametrami a pravidlami pre prvých 5 iterácií:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:openscad_l-system_01.png|150px]] -&amp;gt; [[File:openscad_l-system_02.png|150px]] -&amp;gt; [[File:openscad_l-system_03.png|150px]] -&amp;gt; [[File:openscad_l-system_04.png|150px]]-&amp;gt;[[File:openscad_l-system_05.png|150px]]&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
Na prvom obrázku vidíme axiómu - základnú štruktúru, s ktorou budeme pracovať (v našom prípade valec).&amp;lt;br&amp;gt;&lt;br /&gt;
Tu vidíme parametre s komentármi k tomu ako fungujú a čo ovplyvňujú, tieto parametre použijeme na implementáciu pravidiel v l-systémoch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
length    = 40;  // - dĺžka axiómy&lt;br /&gt;
width     = 4;   // - šírka axiómy&lt;br /&gt;
depth     = 4;   // - hĺbka zanorenia rekurzie - parameter je dôležitý na zastavenie rekurzie&lt;br /&gt;
branches  = 4;   // - počet vetiev, na ktoré sa pri každej iterácii konkrétna vetva rozdelí&lt;br /&gt;
angle     = 40;  // - uhol natočenia novo vznikajúcich vetiev&lt;br /&gt;
reduction = 0.8; // - redukcia / postupné zmenšovanie dĺžok a šírok axióm pri každej iterácii&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Preskúmajte parametre, ktoré ste implementovali a vytvorte medzi nimi vzťahy tak ako môžete vidieť vo vzorovom riešení.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste si meniť parametre a podmienky, ktoré ste implementovali aby ste si vizualizovali ako parametrický dizajn naozaj funguje a zakaždým si skúste vyrenderovať váš unikátny strom.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať implementovať na vetvy listy&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšajte si pozmeniť parametre, obzvlášť parameter pre redukciu aby ste videli aký masícny to má násleodk na výsledný model&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vo vzorovom riešení vidíme celkom pravidelný strom, skúste implementovať pravidlá pre rotáciu, dĺžky a šírky vetví tak aby bol strom čo najmenej pravidelný, prípadne skúste implmentovať zahnutie stromu akoby stál v silnom vetri a nakláňal sa na stranu&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1755245 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/recursive_tree.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto aktivite sme si vytvorili náš prvý l-systém (Lindenmayerov systém). L-systémy sú pravidlá, ktoré používame na vytváranie modelov rôznych prírodných útvarov - stromy, rastliny alebo dokonca niektoré mikroorganizmy. Tieto pravidlá nám pomáhajú pochopiť, ako sa tieto útvary vyvíjajú a menia v čase. Keď vymodelujeme strom v CAD softvéri, vytvoríme si taký druh &amp;quot;digitálneho obrazu&amp;quot; tohto stromu na počítači. Potom použijeme pravidlá L-systémov na to, aby sme mohli stromu povedať ako má rásť, vetviť sa, (čo dokonca tvoriť listy a kvety).&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1258</id>
		<title>Inštrukcie - Rekurzívne guličky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1258"/>
		<updated>2024-05-09T05:18:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_sphere&lt;br /&gt;
|alt=obrázok modelu rekurzívnych guličiek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky Rekurzívne guličky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Precvičiť si viac rekurziu.&lt;br /&gt;
*Zopakovať si všetky naučené transformácie, cykly, CSG operácie.&lt;br /&gt;
*Naučiť sa používať viac podmienok v rekurzii.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Pripomeňte študentom rekurziu, prípade ju vysvetlite odznova - o tom ako funcia volá samú seba a je potrebné ju zastaviť. Predstavte ukážkový model a motivujte študentov k práci. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Navrhnite študentom nech preskúmajú model a pokúsia sa nájsť nejaké pravidlá, ktoré ho popisujú. Nech sa pokúsia takýto model vytvoriť, môžu najskôr pomocou cyklov, no neskôr pomocou rekurzie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o rekurzii, o pravidlách a podmienkach, ktoré je treba v prípade tejto rekurzie využiť. Nave%Dte ich nech použijú materiály, ktoré ju vysvetlujú, prípadne na ne poukážte. Dajte opäť do pozornosti potrebu zastavenia rekurzie pomocou nejakej podmienky. Upozornite a parameter $fn v súvislosti s rýchlosťou výpočtu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ak si študenti dokázali vytvoriť vlastný model, skúmajte či to docielili rekurziou, ak nie, tak ich naveďte. Ďalej zhodnoťte či sú podmienky správne použité a navrhnite im implementáciu viacerých podmienok. Vo vzorovom riešení je len 6 kombinácií smerov, navrhnite im implementovať ďalšie, prípadne použitie iných objektov než guličiek. Navrhnite študentom úpravy parametra $fn aby sa ich model vykresľoval rýchlejšie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty rekurzie, či sa im darilo zastavovať rekurziu a optimalizovať model ak aby sa renderoval relatívne rýchlo.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Použitie rekurzie.&lt;br /&gt;
*Informácie o potrebe zastavenia rekurzie.&lt;br /&gt;
*Použitie parametra $fn a pochopenie ako ovplyvňuje rýchlosť renderovania.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1257</id>
		<title>Inštrukcie - Rekurzívne guličky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1257"/>
		<updated>2024-05-09T05:07:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: Vytvorená stránka „Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt; Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: hodnotiaci hárok&amp;lt;br&amp;gt;  &amp;lt;h3&amp;gt;&amp;#039;&amp;#039;&amp;#039;Odkaz na hárok&amp;#039;&amp;#039;&amp;#039;&amp;lt;/h3&amp;gt; {{ Odkaz_harok |difficulty_class=medium |image_name=Recursive_cubes |alt=obrázok modelu rekurzívnych koci…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Predstaviť si tvorbu komplexných modelov pomocou rekurzie.&lt;br /&gt;
*Vysvetliť si ako rekurzia funguje.&lt;br /&gt;
*Zaviesť dôraz na mechanizmus zastavenia rekurzie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu začnite rozpravou o rekurzií - o tom ako je to funkcia, ktorá volá samá seba stále dokola až kým nenarazí na nejakú podmienku, po ktorej sa už nezavolá. Povedzte ako sa s ňou riešia sieťové problémy, ako napríklad, návrh prepojenia internetovej siete pmocou káblov, hľadanie najkratšej cesty medzi bodmi a podobne.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model kochovej kocky z minulého cvičenia a povedzte im , že sa dá spraviť aj rekurzívne bez zbytočne zanorených cyklov. Povedte, že podobnú kocku budeme vytvárať na tomto cvičení. Povedzte študentom nech si prezrú model a skúmajú opakujúce sa prvky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o rekurzii, nech pužijú materiály, ktoré ju vysvetlujú, prípadne na ne poukážte. Dajte do pozornosti potrebu zastavenia rekurzie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ak si študenti dokázali vytvoriť vlastný model, skúmajte či to docielili rekurziou, ak nie, tak ich naveďte. Ak áno, tak môžete navrhnúť aby implementovali aj pridávanie ďalšách kociek aj inými smermi než sú implementované vo vzorovom riešení.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty rekurzie, či sa im darilo zastavovať rekurziu. Spomeňte ako takto rekurziu vieme využívať na už spomínané fraktály a pomerne jednoducho ich vytvárať aj v pdobe 3D modelov. Motivujte ich, že aj takáto úloha j ev zbierke obsiahnutá.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Použitie rekurzie.&lt;br /&gt;
*Informácie o potrebe zastavenia rekurzie.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1256</id>
		<title>Zbierka - Rekurzívne guličky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_guli%C4%8Dky&amp;diff=1256"/>
		<updated>2024-05-09T05:07:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Recursive_spheres.stl|360x360px|left|norotate=0]] &lt;br /&gt;
    &amp;lt;h1&amp;gt;Rekurzívne guličky&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Rekurzia rekurzia]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_guli%C4%8Dky učitelia - rekurzívne guličky]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlom príklade sme si vytvorili fraktál rekurzívnych kociek nejakým spôsobom. Touto úlohou si chceme prehĺbiť pochopenie rekurzie a ukázať iný spôsob, ktorý môžeme v rekurzii použiť, taktiež si ukážeme viac podmienok a prečo treba pri zložitejších objektoch akými sú napríklad gule dbať na počet plôch v nich obsiahnutých.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Úlohou je rekurzívne vytvoriť fraktál zostavený z gúľ, ktoré sa každú iteráciu rozmiestňujú na viaceré smery základného objektu.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://sk.wikipedia.org/wiki/Rekurzia_(matematika) Rekurzia - Wikipedia]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Circle_resolution:_$fa,_$fs,_and_$fn Rozlíšenie kruhu]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj - BlocksCAD alebo OpenSCAD, ktorý ste si na implementáciu vybrali. Tinkercad Codeblocks nám neumožňuje implementovať rekurziu, preto vo výbere nie je zahrnutý.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste analyzovať 3D model a predstaviť si opakovania, ktoré pri implementácii robíme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vytvárame rekurziu, takže primárne si vytvoríme funkciu, ktorú budeme opakovane volať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Implementujte do funkcie opakujúce sa štruktúry, ktoré ste si všimli na modeli - dostatočne odpodmienkujte smery v ktorých budete Ďalšie objekty umiestnovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Z predošlej úlohy sme zistili na čo všetko si treba dávať pozor pri rekurzii - počet volaní, správne vytvorenú podmienku a premennú v tejto podmienke. Treba si na to dať pozor aj v tomto prípade.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Taktiež si treba dať pozor na počet plôch obsiahnutý v objektoch, ktoré sa pokúšame renderovať. Taká kocka má presne 6 plôch, čo je celkom málo, no taká guľa môže mať mnohonásobne viac - podľa toho akú hladkú ju chceme. No my ju nechceme hladkú keď ju využívame v rekurzii, pretože renderovanie takto zložitého objektu s mnohými plochami priveľa krát je príliš výpočtovo náročné. Preto si treba dobre pozrieť parameter &amp;lt;b&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Other_Language_Features#Circle_resolution:_$fa,_$fs,_and_$fn $fn]&amp;lt;/b&amp;gt; a ako funguje (ako ho využijeme na zmenu počtu plôch v objekte).&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Do funkcie implementujte volanie samej seba a skúste ju obozretne otestovať a upravovať.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zmeniť parameter $fn pre porovnanie zložitosti výpočtov pri renderovaní&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;zmeniť parametre, ktoré určujú rozmiestnenie ďalších objektov, prípadne pridánie ďalších pozícií&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1765847 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/recursive_spheres.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe sme implementovali ďalšiu rekurziu iným spôsobom a mohli sme v nej viac pozorovať ako moc je dôležité venovať pozornosť zložitosti objektov.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1255</id>
		<title>Učitelia</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=U%C4%8Ditelia&amp;diff=1255"/>
		<updated>2024-05-09T05:07:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Táto stránka je dedikovaná pre učiteľov a obsahuje všetky potrebné podporné návody, podklady a odporúčania pre vyučovanie parametrického a generatívneho 3D modelovania vrátane stručného zhrnutia modelu 5E.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Teória&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V časti webu [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teoria] nájdete všetkú teóriu, ktorú ako učiteľ potrebujete k pochopeniu či vysvetleniu vyučovaných konceptov vysvetľovaných a vyučovaných na webe. Koncepty v teórií sú zoradené abecedne, teória je definovaná pomerne stručne a každý koncept obsahuje linky na stránky s podrobnejšími vysvetleniami či ukážkami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Potrebné nástroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Vo všeobecnosti sa naprieč všetkými materiálmi a pre prácu so zbierkou využívajú tieto nástroje a materiály:&lt;br /&gt;
*počítače s prístupom na internet&lt;br /&gt;
*softvér Tinkercad, BlocksCAD, OpenSCAD, Blender a Python (OpenSCAD, Blender a Python treba nainštalovať lokálne, rovnako aj knižnicu Platypus-Opt)&lt;br /&gt;
*učebné materiály (návody, dokumentácie, videá, atď.)&lt;br /&gt;
*papier a písacie potreby na skicovanie a výpočty, prípadne iné modelovacie pomôcky&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Návody v štýle 5E pre úlohy zo zbierky&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rotovan%C3%BD_objekt Rotovaný objekt]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Mandala Mandala]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_To%C4%8Den%C3%A9_schody Točené schody]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Valec_z_polyg%C3%B3nov Valec  polygónov]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Parametrick%C3%BD_%C5%A1r%C3%B3b Parametrický šrób]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Kochova_kocka_iterat%C3%ADvne Kochova kocka iteratívne]&lt;br /&gt;
* [https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
*&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;5E model výučby&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039; Ukážte príklady 3D objektov študentom a diskutujte o ich význame, využití či o umeleckých kvalitách. Požiadajte študentov, aby premýšľali o tom, ako by mohli vytvoriť vlastné 3D modely pomocou digitálneho dizajnového softvéru. Diskutujte o dôležitosti symmetrie, opakovania a geometrických tvarov pri dizajne modelov.&lt;br /&gt;
*&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039; Poskytnite študentom prístup k softvéru Tinkercad, BlocksCAD alebo OpenSCAD spolu s tutoriálmi alebo sprievodcami, ako používať softvér. Podporte študentov pri skúmaní nástrojov a funkcií softvéru prostredníctvom praktických experimentov. Inštruujte študentov ako začať kresliť návrhy svojich 3D objektov, pričom zvážia prvky matematiky, symetrie, programovania a geometrickych vzorov.&lt;br /&gt;
*&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039; Ukážte študentom demonštráciu, ako vytvoriť základné tvary a manipulovať s nimi, aby vytvorili detailné vzory v zvolenom softvéri. Vysvetlite kľúčové pojmy ako zoskupovanie, zarovnávanie a duplikácia objektov pre vytvorenie symetrických vzorov. Poskytnite ďalšie zdroje alebo podporu, aby študenti porozumeli a aplikovali geometrické princípy v ich dizajnoch.&lt;br /&gt;
*&#039;&#039;&#039;Rozpracovanie (Elaborate):&#039;&#039;&#039; Podporte študentov, aby aplikovali svoje pochopenie geometrických konceptov a dizajnových princípov na vytvorenie vlastných unikátnych 3D modelov. Umožnite študentom experimentovať s rôznymi tvarmi, veľkosťami a usporiadaniami, aby vyjadrili svoju kreativitu. Poskytnite príležitosti na zdieľanie pokroku študentov s rovesníkmi a na získanie spätnej väzby na zlepšenie.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039; Hodnoťte 3D modely študentov na základe kritérií ako kreativita, symmetria, komplexnosť a dodržiavanie geometrických princípov. Použite rubriku, samo-hodnotenie alebo hodnotenie rovesníkov na meranie porozumenia študentov dizajnového procesu a ich schopnosti aplikovať geometrické koncepty v ich vytváraní. Poskytnite konštruktívnu spätnú väzbu, aby ste pomohli študentom zlepšiť ich dizajny a hlbšie porozumieť technikám 3D modelovania.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Ciele vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Zoznámenie s konceptmi a princípmi:&#039;&#039;&#039; Učiteľ by mal zabezpečiť, aby študenti pochopili základné koncepty a princípy matematiky, programovania a nakoniec aj samotného parametrického a generatívneho 3D modelovania. Tento cieľ môže byť dosiahnutý prostredníctvom interaktívnych prednášok, demonštrácií a diskusií.&lt;br /&gt;
*&#039;&#039;&#039;Rozvinutie technických zručností:&#039;&#039;&#039; Študenti by mali mať možnosť získať praktické skúsenosti s používaním nástrojov na parametrické a generatívne modelovanie. Učiteľ by mal poskytnúť príležitosť na cvičenie a experimentovanie s rôznymi softvérovými nástrojmi a technikami.&lt;br /&gt;
*&#039;&#039;&#039;Rozvoj kritického myslenia:&#039;&#039;&#039; Učiteľ by mal podporovať študentov v analýze a hodnotení rôznych aspektov ich modelov. Tento cieľ môže byť dosiahnutý prostredníctvom diskusií o rôznych prístupoch k modelovaniu - napríklad o ich výhodách a nevýhodách.&lt;br /&gt;
*&#039;&#039;&#039;Podpora tvorivosti a inovácie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov k tomu, aby boli kreatívni a inovatívni pri vytváraní svojich modelov. To môže zahŕňať podporu vo výbere a implementácii nových nápadov a riešení.&lt;br /&gt;
*&#039;&#039;&#039;Pripojenie k reálnym aplikáciám:&#039;&#039;&#039; Učiteľ by mal pomôcť študentom pochopiť, ako sa parametrické a generatívne modelovanie používa v reálnych aplikáciách a priemyselných odvetviach. To môže byť dosiahnuté prostredníctvom príkladov a štúdia prípadov z rôznych odvetví, ako sú architektúra, strojárstvo alebo dizajn.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Metódy vyučovania&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Hlavnými metódami, ktoré by mal učiteľ vo výučbe aplikovať sú metódy modelu 5E. Taktiež je potrebné aby bral do úvahy nasledovné metódy, ktoré sa do určitej miery prelínajú s prístupmi v 5E:&lt;br /&gt;
*&#039;&#039;&#039;Demonštrácie a praktické cvičenia:&#039;&#039;&#039; Učiteľ by mal zabezpečiť demonštrácie rôznych techník a nástrojov parametrického a generatívneho modelovania a následné praktické cvičenia, ktoré umožnia študentom zažiť a aplikovať naučené princípy a zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne učenie:&#039;&#039;&#039; Podpora kolaboratívneho učenia môže pomôcť študentom pri zdieľaní nápadov, riešení a spoločnom riešení problémov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu pracovať v skupinách a vzájomne sa podporovať a učiť.&lt;br /&gt;
*&#039;&#039;&#039;Projektové a problémové zameranie:&#039;&#039;&#039; Zameranie sa na projektovú a problémovú metódu môže poskytnúť študentom príležitosť uplatniť svoje vedomosti a zručnosti v reálnych situáciách. Učiteľ by mal ponúknuť projektové úlohy alebo problémy, ktoré vyžadujú použitie parametrického a generatívneho modelovania na ich riešenie.&lt;br /&gt;
*&#039;&#039;&#039;Aktívne učenie a zapojenie:&#039;&#039;&#039; Učiteľ by mal podporovať aktívne učenie študentov prostredníctvom rôznych aktivít, ako sú diskusie, skupinové cvičenia, otázky a odpovede, a praktické experimenty. Tieto aktivity by mali zabezpečiť, že študenti sú aktívne angažovaní a aktívne konštruujú svoje vedomosti.&lt;br /&gt;
*&#039;&#039;&#039;Individualizované a diferencované vyučovanie:&#039;&#039;&#039; Učiteľ by mal zvážiť individualizované a diferencované prístupy, aby zodpovedal potrebám a záujmom jednotlivých študentov. To môže zahŕňať poskytnutie dodatočných materiálov, rozšírených úloh pre študentov s väčším záujmom, alebo dodatočnú podporu pre študentov so špecifickými výzvami.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Obsah a štruktúra&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Plánovanie obsahu a postupu lekcií:&#039;&#039;&#039; Učiteľ musí dôkladne premyslieť a plánovať, aké témy a koncepty budú zahrnuté v jednotlivých fázach 5E modelu (Zapojenie, Objavovanie, Porozumenie, Rozvoj, Hodnotenie). Mali by sa zahrnúť aj vhodné cvičenia a aktivity, ktoré podporia každú fázu.&lt;br /&gt;
*&#039;&#039;&#039;Organizácia lekcií a aktivít:&#039;&#039;&#039; Učiteľ by mal vytvoriť jasné a logické usporiadanie lekcií a aktivít, aby študenti mohli ľahko nasledovať proces učenia. Každá fáza 5E modelu by mala byť dobre definovaná a zahrnutá do celkovej štruktúry lekcie.&lt;br /&gt;
*&#039;&#039;&#039;Príprava materiálov a zdrojov:&#039;&#039;&#039; Učiteľ by mal pripraviť potrebné materiály, zdroje a nástroje potrebné na realizáciu každej lekcie a aktivity. To môže zahŕňať prezentácie, pracovné hárky, softvérové nástroje a ďalšie zdroje podporujúce učenie.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilita a prispôsobenie sa potrebám študentov:&#039;&#039;&#039; Učiteľ by mal byť schopný prispôsobiť sa individuálnym potrebám a záujmom študentov počas vyučovania. To môže znamenať úpravu tempa lekcie, poskytnutie ďalších vysvetlení alebo ponúknutie doplnkových úloh podľa potreby.&lt;br /&gt;
*&#039;&#039;&#039;Hodnotenie a spätná väzba:&#039;&#039;&#039; Učiteľ by mal mať plán, ako bude hodnotiť pokrok študentov a poskytovať im spätnú väzbu na ich prácu. To môže zahŕňať rôzne formy hodnotenia, ako sú úlohy, projekty, testy alebo hodnotenie procesu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Cvičenia a aktivity&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Interaktívne demonštrácie:&#039;&#039;&#039; Učiteľ by mal usporiadať interaktívne demonštrácie použitia rôznych nástrojov a techník na parametrické a generatívne modelovanie. Študenti by mali mať možnosť sledovať, ako sa modely vytvárajú, a interagovať so všetkými krokmi procesu.&lt;br /&gt;
*&#039;&#039;&#039;Praktické cvičenia:&#039;&#039;&#039; Poskytnutie príležitosti na praktické cvičenia umožňuje študentom aplikovať svoje znalosti a zručnosti v praxi. Učiteľ by mal pripraviť úlohy a cvičenia, ktoré študentom umožnia experimentovať s rôznymi aspektmi parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Projektové úlohy:&#039;&#039;&#039; Študentom by mali byť ponúknuté projektové úlohy, ktoré vyžadujú aplikáciu ich vedomostí a zručností na riešenie reálnych problémov. Tieto úlohy môžu zahrňovať návrh a vytvorenie konkrétnych 3D modelov alebo sériu modelovacích úloh s postupne narastajúcou zložitosťou.&lt;br /&gt;
*&#039;&#039;&#039;Kolaboratívne skupinové práce:&#039;&#039;&#039; Umožnenie študentom pracovať v skupinách na riešení úloh a projektov podporuje spoluprácu a zdieľanie nápadov. Učiteľ by mal vytvoriť prostredie, kde študenti môžu diskutovať a spolupracovať na riešení problémov v oblasti parametrického a generatívneho modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Kreatívne experimentovanie:&#039;&#039;&#039; Učiteľ by mal povzbudzovať študentov, aby boli kreatívni a experimentovali s rôznymi prístupmi a technikami modelovania. To môže zahŕňať vytváranie vlastných projektov, kde študenti majú voľnosť výberu a implementácie svojich nápadov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Materiály a zdroje&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Softvérové nástroje:&#039;&#039;&#039; Učiteľ by mal mať prístup k softvérovým nástrojom na parametrické a generatívne 3D modelovanie. Na webe sú dostupné odkazy napríklad na Tinkercad, BlocksCAD či OpenSCAD.&lt;br /&gt;
*&#039;&#039;&#039;Vzorové projekty a príklady:&#039;&#039;&#039; Poskytnutie vzorových projektov a príkladov môže pomôcť študentom pochopiť rôzne aspekty parametrického a generatívneho modelovania a poskytnúť im inšpiráciu pre ich vlastné práce. Príklady sú voľne dohladateľné cez vyhľadávače.&lt;br /&gt;
*&#039;&#039;&#039;Online tutoriály a videá:&#039;&#039;&#039; Online tutoriály a videá sú užitočným zdrojom pre študentov, aby sa mohli naučiť nové techniky a postupy v 3D modelovaní. Učiteľ by mal poskytnúť odkazy na relevantné zdroje a videá, ktoré sú zamerané na parametrické a generatívne modelovanie.&lt;br /&gt;
*&#039;&#039;&#039;Pracovné hárky a materiály:&#039;&#039;&#039; Učiteľ by mal pripraviť pracovné hárky a materiály, ktoré študentom umožnia zaznamenať ich myšlienky, poznámky a postrehy počas vyučovania. Tieto materiály môžu obsahovať cvičenia, otázky a úlohy na posilnenie ich porozumenia. Zbierka a hárky sú dostupné na webe.&lt;br /&gt;
*&#039;&#039;&#039;Fyzické modelovacie pomôcky:&#039;&#039;&#039; V niektorých prípadoch môžu byť fyzické modelovacie pomôcky užitočné na demonštráciu konkrétnych konceptov a techník. To môže zahŕňať 3D tlačiarne na vytváranie fyzických modelov alebo modelovacie sady na vizuálne zobrazenie rôznych geometrických princípov, alebo aj običajný papier a pero pre tvorbu náčrtov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Rady pre hodnotenie&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Jasné kritériá hodnotenia:&#039;&#039;&#039; Definujte jasné kritériá hodnotenia, ktoré budú študentom poskytnuté na začiatku každej úlohy alebo projektu. Tieto kritériá by mali zohľadňovať technickú kvalitu modelu, kreativitu, použitie daných techník a schopnosť študenta prezentovať svoje práce.&lt;br /&gt;
*&#039;&#039;&#039;Formálne a neformálne hodnotenie:&#039;&#039;&#039; Zvážte kombináciu formálnych a neformálnych hodnotiacich metód, aby ste získali komplexný pohľad na pokrok študentov. Okrem tradičných testov a projektových prác môžete zahrnúť aj hodnotenie prostredníctvom portfólií, sebahodnotenia a peer review.&lt;br /&gt;
*&#039;&#039;&#039;Spätná väzba na procese učenia:&#039;&#039;&#039; Poskytnite študentom pravidelnú spätnú väzbu na ich proces učenia a postupy pri modelovaní. Zamerajte sa nielen na výsledok, ale aj na to, ako študenti využívajú parametrické a generatívne techniky a ako zlepšujú svoje zručnosti.&lt;br /&gt;
*&#039;&#039;&#039;Podpora reflexie a sebahodnotenia:&#039;&#039;&#039; Podporte študentov v reflexii ich práce a sebahodnotení. Umožnite im identifikovať svoje silné a slabé stránky a stanoviť si ciele pre svoj ďalší rozvoj v oblasti 3D modelovania.&lt;br /&gt;
*&#039;&#039;&#039;Individuálne prispôsobenie hodnotenia:&#039;&#039;&#039; Uvažujte o individuálnom prispôsobení hodnotenia podľa potrieb a preferencií študentov. Niektorí študenti môžu mať lepšie porozumenie parametrického modelovania, zatiaľ čo iní sa môžu lepšie orientovať v generatívnych technikách.&lt;br /&gt;
*&#039;&#039;&#039;Zohľadnenie kreativity a inovácie:&#039;&#039;&#039; Nezabudnite hodnotiť aj kreativitu a inováciu študentov pri tvorbe ich 3D modelov. Uvažujte o tom, ako študenti využívajú  funkcie na vytváranie originálnych a unikátnych dizajnov.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;teachers-section-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Zohľadnenie rozdielnych úrovní skúseností a skúseností študentov&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
V prípade, že nastane situácia, kedy sa v skupine vyskytujú väčšie rzdiely v skúsenostiach č zručnostiach študentov je potrebné sa riadiť nasledovnými bodmi:&lt;br /&gt;
*&#039;&#039;&#039;Predhodnotenie:&#039;&#039;&#039; Získajte informácie o úrovniach študentov pred začiatkom lekcie abs ste vedeli nachystať potrebné mateirály a prispôsobiť sa tak všetkým.&lt;br /&gt;
*&#039;&#039;&#039;Diferenciácia úloh:&#039;&#039;&#039; Vytvorte rôzne úrovne úloh aby každý mal úlohu primeranú jeho schopnostiam.&lt;br /&gt;
*&#039;&#039;&#039;Flexibilné skupinovanie:&#039;&#039;&#039; Prispôsobte skupiny podľa zručností - kombinujte skupiny tak, aby skupia obsahovala čo najširšie spektrum zručností aby si tak mohli navzájom pomáhať a dopĺňať sa.&lt;br /&gt;
*&#039;&#039;&#039;Individualizovaná podpora:&#039;&#039;&#039; Poskytnite individuálny prístup podľa potreby.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1254</id>
		<title>Inštrukcie - Rekurzívne kocky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1254"/>
		<updated>2024-05-09T05:05:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Predstaviť si tvorbu komplexných modelov pomocou rekurzie.&lt;br /&gt;
*Vysvetliť si ako rekurzia funguje.&lt;br /&gt;
*Zaviesť dôraz na mechanizmus zastavenia rekurzie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu začnite rozpravou o rekurzií - o tom ako je to funkcia, ktorá volá samá seba stále dokola až kým nenarazí na nejakú podmienku, po ktorej sa už nezavolá. Povedzte ako sa s ňou riešia sieťové problémy, ako napríklad, návrh prepojenia internetovej siete pmocou káblov, hľadanie najkratšej cesty medzi bodmi a podobne.  &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model kochovej kocky z minulého cvičenia a povedzte im , že sa dá spraviť aj rekurzívne bez zbytočne zanorených cyklov. Povedte, že podobnú kocku budeme vytvárať na tomto cvičení. Povedzte študentom nech si prezrú model a skúmajú opakujúce sa prvky.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o rekurzii, nech pužijú materiály, ktoré ju vysvetlujú, prípadne na ne poukážte. Dajte do pozornosti potrebu zastavenia rekurzie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ak si študenti dokázali vytvoriť vlastný model, skúmajte či to docielili rekurziou, ak nie, tak ich naveďte. Ak áno, tak môžete navrhnúť aby implementovali aj pridávanie ďalšách kociek aj inými smermi než sú implementované vo vzorovom riešení.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty rekurzie, či sa im darilo zastavovať rekurziu. Spomeňte ako takto rekurziu vieme využívať na už spomínané fraktály a pomerne jednoducho ich vytvárať aj v pdobe 3D modelov. Motivujte ich, že aj takáto úloha j ev zbierke obsiahnutá.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Použitie rekurzie.&lt;br /&gt;
*Informácie o potrebe zastavenia rekurzie.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1253</id>
		<title>Inštrukcie - Rekurzívne kocky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1253"/>
		<updated>2024-05-09T04:53:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Recursive_cubes&lt;br /&gt;
|alt=obrázok modelu rekurzívnych kociek&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Rekurz%C3%ADvne_kocky Rekurzívne kocky]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, CSG operácie, podmienky, rekurzia&lt;br /&gt;
|software=[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Zopakovať a precvičiť si rekurziu&lt;br /&gt;
*Zaviesť si do rekurzie viac podmienok a výpčtov.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu začnite rozpravou o rekurzií - o tom ako je to funkcia, ktorá volá samá seba stále dokola až kým nenarazí na nejakú podmienku, po ktorej sa už nezavolá. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model kochovej kocky a pvedte im nech prozmýšľajú ako sa vytvára. Môžete ich naviesť na CSG operácie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o tom ako sa dá takto zložitý objekt vytvoriť, hodnoďte ich úvahy, prípadne ich nasmerujte a nechajte ich pracovať.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili nejaký základný model, navrhnite im ďalšie rozšírenie. Príkladom môže byť úprava počtu iterácií, zmena posunov či použitie iných základných objektov.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako je dôležité optimalizovať si v programovaní funkcie, inak v našom prípade môže tvorba takýchto ložitých modelov trvať veľmi dlho.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Kombinovanie cyklov.&lt;br /&gt;
*Skladanie komplexného modelu bežne implementovaného rekurziou iba pomocou cyklov.&lt;br /&gt;
*Potreba optimalizácie programu.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_kocky&amp;diff=1252</id>
		<title>Zbierka - Rekurzívne kocky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_kocky&amp;diff=1252"/>
		<updated>2024-05-09T04:35:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Recursive_cubes.stl|360x360px|left|norotate=1]] &lt;br /&gt;
    &amp;lt;h1&amp;gt;Rekurzívne kocky&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Rekurzia rekurzia]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky učitelia - rekurzívne kocky]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlom zadaní na tvorbu fraktálu sme si povedali, že opakovanie vieme implementovať pomocou cyklov ale aj pomocou rekurzie. Rekurzia je dôležitý koncept, ktorý sa využíva pri tvorbe generatívneho dizajnu, ale aj v programovaní všeobecne na riešenie komplexných problémov. Generatívny dizajn sa zaoberá vytváraním štruktúr, vzorov alebo formou na základe algoritmov, pravidiel alebo procesov, ktoré vedú k vytváraniu komplexných a organických výsledkov. Fraktály sú práve takými príkladmi - sú vytvorené opakovaním jednoduchých pravidiel alebo vzorcov, ktoré vedú k tvorbe zložitých a detailných obrazcov s hierarchickou štruktúrou. Takýto fraktál sa teraz pokúsime pomocou rekurzie vytvoriť. Pamätajte však, že rekurzia býva spravidla veľmi náročná na výpočty.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V predošlom modeli sme sa pokúsili implementovať fraktál iteratívne, teraz si ukážeme ako to ide jednoduchšie pomocou rekurzie na podobnom objekte. Rekurzia v stručnosti zanemaná, že funkcia volá samú seba, no pri rekurzii si musíme dávať pozor na podmienku zastavenia programu. Ak by sme túto podmienku neimplementovali, program by sa volal stále dokola a nikdy by neskončil (alebo napríklad kým by nedošla programu pamäť). Vemi rýchlo by sme prišli na to prečo je to zlé:&amp;lt;br clear=all&amp;gt; [[File:recursion.jpg|alt=vtipný obrázok popisujúci rekurziu|400px]]&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://sk.wikipedia.org/wiki/Rekurzia_(matematika) Rekurzia - Wikipedia]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj - BlocksCAD alebo OpenSCAD, ktorý ste si na implementáciu vybrali. Tinkercad Codeblocks nám neumožňuje implementovať rekurziu, preto vo výbere nie je zahrnutý.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste analyzovať 3D model a predstaviť si opakovania, ktoré pri implementácii robíme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vytvárame rekurziu, takže primárne si vytvoríme funkciu, ktorá bude opakovane volať samú seba, niečo podobné ako nám hovorí tento obrázok:&amp;lt;br&amp;gt;[[File:Recursion_simpsons.gif|alt=vtipný gif rekurzie|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Implementujte do funkcie opakujúce sa štruktúry, ktoré ste si všimli na modeli.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Predtým ako spustíte vašu prvú rekurziu, je potrebné nastaviť parametre tak, aby sa funkcia nespustila priveľa krát, to už totiž môže byť pre renderovanie extrémne náročné a nemusí to zvládnuť. Preto si pred prvým spustením renderovania radšej prejdite vaše riešenie a skontrolujte výpočtami koľko krát sa daná funkcia zavolá. Ideálny počet na začiatok je zhruba 3.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pri implementácii si však dajte pozor na spúšťanie renderovania ak nemáte implementovanú podmienku na zastavenia, alebo ju máte nesprávne a funkciou voláte samú seba. V takom prípade môžete o program prísť. Ak sa vám program ri renderovaní zacyklí (zasekne), skúste ho zatvoriť, opäť spustiť a následne prerobiť implementáciu. Pre to je dôležité priebežne si držať niekde aktuálnu kópiu vašej implementácie.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Do funkcie implementujte volanie samej seba a nezabudnite zmeniť parametre, ktoré jej posúvate, jeden z nich musí byť parameter, ktorým budeme kontrolovať či má funkcia zastaviť alebo nie. Pri každom volaní funkcie skontroluejme, či tento parameter nenadobudol takú hodnotu, pri ktorej chceme zastaviť, napríklad: ak je šírka objektu menšia ako 1, tak chceme skončiť, alebo aj: &amp;quot;Pokračujme vo volaní funkcie kým je šírka objektu väčšia alebo rovná 1.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať iné transofrmácie pri volaní funkcie&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;namiesto jednoduchých základných objektov použiť komplexnejšie modely&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vo vzorovom riešení si môžete všimnúť kolko krát a kam sa kocka pri jednom volaní funkcie umiestnuje, skúste zmeniť tieto miesta apočet kociek a sledujte ako bude vyzerať výsledok&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1756459 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/recursive_cubes.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe sme implementovali svoju prvú rekurziu a ukázali si, že to nie je zrovna najjednoduchšie, no je to koncept, ktorý je veľmi rozšírený a široko využívaný. S rekurziou sa stretneme aj pri ďalších modeloch pre lepšie precvičenie a navyknutie na tento prístup programovania.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1251</id>
		<title>Inštrukcie - Rekurzívne kocky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky&amp;diff=1251"/>
		<updated>2024-05-09T04:35:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: Vytvorená stránka „Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt; Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: hodnotiaci hárok&amp;lt;br&amp;gt;  &amp;lt;h3&amp;gt;&amp;#039;&amp;#039;&amp;#039;Odkaz na hárok&amp;#039;&amp;#039;&amp;#039;&amp;lt;/h3&amp;gt; {{ Odkaz_harok |difficulty_class=medium |image_name=Koch_cube |alt=obrázok modelu kochovej kocky |link=[h…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stručné definície a linky ku konceptom  obsahujúce teóriu nájdete na odkaze [https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória].&amp;lt;br&amp;gt;&lt;br /&gt;
Odkaz na stiahnutie všeobecného hodnotiaceho hárku, ktorý môžete využiť na ohodnotenie študentov: [[Media:Vseobecny hodnotiaci harok.pdf|hodnotiaci hárok]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Odkaz na hárok&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
{{&lt;br /&gt;
Odkaz_harok&lt;br /&gt;
|difficulty_class=medium&lt;br /&gt;
|image_name=Koch_cube&lt;br /&gt;
|alt=obrázok modelu kochovej kocky&lt;br /&gt;
|link=[https://kempelen.dai.fmph.uniba.sk/design/index.php/Zbierka_-_Kochova_kocka  Kochova kocka iteratívne]&lt;br /&gt;
|duration=1 hod&lt;br /&gt;
|difficulty=pokročilý&lt;br /&gt;
|skills=transformácie, cykly, CSG operácie&lt;br /&gt;
|software=[https://openscad.org/ OpenSCAD]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Ciele&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
*Naučiť sa vytvárať zložité iterácie.&lt;br /&gt;
*Predstaviť si úvod do rekurzie - zjednodušenie takto zložitých procesov.&lt;br /&gt;
*Predstaviť si koncept fraktálov a ako v nich funguje iterovanie.&lt;br /&gt;
*Poukázať na dôležitosť optimalizácie riešenia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&#039;&#039;&#039;Metodika&#039;&#039;&#039;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zapojenie (Engage):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hodinu začnite rozpravou o fraktáloch - zložitých objektoch vyskytujúcich sa všade v prírode, ktoré vieme popísať matematickými funkciami, no sú veľmi zložité. Povedzte ako si takýto objekt budeme vytvárať v tejto úlohe, no namiesto bežne používanej rekurie si ho vytvoríme pomocou cyklov. Zdôraznite, že bude potrebné riešenie navrhnúť odladené, inak môže byť veľmi nepraktické - program môže dlho trvať alebo aj spadnúť.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Skúmanie (Explore):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dajte študentom do pozornosti 3D model kochovej kocky a pvedte im nech prozmýšľajú ako sa vytvára. Môžete ich naviesť na CSG operácie.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Vysvetlenie (Explain):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Nechajte študentov nech diskutujú o tom ako sa dá takto zložitý objekt vytvoriť, hodnoďte ich úvahy, prípadne ich nasmerujte a nechajte ich pracovať.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Rozšírenie (Elaborate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Keď študenti vytvorili nejaký základný model, navrhnite im ďalšie rozšírenie. Príkladom môže byť úprava počtu iterácií, zmena posunov či použitie iných základných objektov.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Hodnotenie (Evaluate):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhodnoďte ako študenti pracovali a ako pochopili koncepty. Porozprávajte ako je dôležité optimalizovať si v programovaní funkcie, inak v našom prípade môže tvorba takýchto ložitých modelov trvať veľmi dlho.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Zhrňte dôležité informácie a zručnosti, ktoré študenti nadobudli počas hodiny:&lt;br /&gt;
*Kombinovanie cyklov.&lt;br /&gt;
*Skladanie komplexného modelu bežne implementovaného rekurziou iba pomocou cyklov.&lt;br /&gt;
*Potreba optimalizácie programu.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_kocky&amp;diff=1250</id>
		<title>Zbierka - Rekurzívne kocky</title>
		<link rel="alternate" type="text/html" href="https://kempelen.dai.fmph.uniba.sk/design/index.php?title=Zbierka_-_Rekurz%C3%ADvne_kocky&amp;diff=1250"/>
		<updated>2024-05-09T04:35:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;worksheet&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:Recursive_cubes.stl|360x360px|left|norotate=1]] &lt;br /&gt;
    &amp;lt;h1&amp;gt;Rekurzívne kocky&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lesson-plan-text&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Trvanie:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;1 hod&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Náročnosť:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;pokročilý&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Zručnosti:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Transform%C3%A1cie transformácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Cykly cykly], [https://kempelen.dai.fmph.uniba.sk/design/index.php/CSG_oper%C3%A1cie CSG operácie], [https://kempelen.dai.fmph.uniba.sk/design/index.php/Rekurzia rekurzia]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Nástroje:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://www.blockscad3d.com/ BlocksCAD] alebo [https://openscad.org/ OpenSCAD]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&amp;lt;div&amp;gt;inštrukcie pre učiteľov:&amp;lt;/div&amp;gt;&amp;lt;span&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/In%C5%A1trukcie_-_Rekurz%C3%ADvne_kocky učitelia - ekurzívne kocky]&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V predošlom zadaní na tvorbu fraktálu sme si povedali, že opakovanie vieme implementovať pomocou cyklov ale aj pomocou rekurzie. Rekurzia je dôležitý koncept, ktorý sa využíva pri tvorbe generatívneho dizajnu, ale aj v programovaní všeobecne na riešenie komplexných problémov. Generatívny dizajn sa zaoberá vytváraním štruktúr, vzorov alebo formou na základe algoritmov, pravidiel alebo procesov, ktoré vedú k vytváraniu komplexných a organických výsledkov. Fraktály sú práve takými príkladmi - sú vytvorené opakovaním jednoduchých pravidiel alebo vzorcov, ktoré vedú k tvorbe zložitých a detailných obrazcov s hierarchickou štruktúrou. Takýto fraktál sa teraz pokúsime pomocou rekurzie vytvoriť. Pamätajte však, že rekurzia býva spravidla veľmi náročná na výpočty.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Zadanie úlohy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V predošlom modeli sme sa pokúsili implementovať fraktál iteratívne, teraz si ukážeme ako to ide jednoduchšie pomocou rekurzie na podobnom objekte. Rekurzia v stručnosti zanemaná, že funkcia volá samú seba, no pri rekurzii si musíme dávať pozor na podmienku zastavenia programu. Ak by sme túto podmienku neimplementovali, program by sa volal stále dokola a nikdy by neskončil (alebo napríklad kým by nedošla programu pamäť). Vemi rýchlo by sme prišli na to prečo je to zlé:&amp;lt;br clear=all&amp;gt; [[File:recursion.jpg|alt=vtipný obrázok popisujúci rekurziu|400px]]&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Odkazy na materiály&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;V tejto sekcii nájdete odkazy na materiály, ktoré vám môžu pomôcť pri riešení daných problémov a naučia vás ako používať požívané nástroje:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://kempelen.dai.fmph.uniba.sk/design/index.php/Te%C3%B3ria Teória] - rozcestník stručnej teórie pre koncepty, ktoré potrebujeme&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/edu/lessons/ BlocksCAD lessons - lekcie pre tvorbu modelov] - tu si môžete vyskúšat modelovanie v BlocksCADe na úlohách s rôznymi modelmi, kde si viete triediť výber úloh podľa toho čo&lt;br /&gt;
                potrebujete, alebo vás zaujíma&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://en.wikibooks.org/wiki/OpenSCAD_User_Manual OpenSCAD manuál] - miesto kde nájdete všetky potrebné informácie k OpenSCADu vrátane všetkých príkazov, dokumentácie či syntaxe&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://sk.wikipedia.org/wiki/Rekurzia_(matematika) Rekurzia - Wikipedia]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Inštrukcie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Otvorte si daný nástroj - BlocksCAD alebo OpenSCAD, ktorý ste si na implementáciu vybrali. Tinkercad Codeblocks nám neumožňuje implementovať rekurziu, preto vo výbere nie je zahrnutý.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Skúste analyzovať 3D model a predstaviť si opakovania, ktoré pri implementácii robíme.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Vytvárame rekurziu, takže primárne si vytvoríme funkciu, ktorá bude opakovane volať samú seba, niečo podobné ako nám hovorí tento obrázok:&amp;lt;br&amp;gt;[[File:Recursion_simpsons.gif|alt=vtipný gif rekurzie|256px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Implementujte do funkcie opakujúce sa štruktúry, ktoré ste si všimli na modeli.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Predtým ako spustíte vašu prvú rekurziu, je potrebné nastaviť parametre tak, aby sa funkcia nespustila priveľa krát, to už totiž môže byť pre renderovanie extrémne náročné a nemusí to zvládnuť. Preto si pred prvým spustením renderovania radšej prejdite vaše riešenie a skontrolujte výpočtami koľko krát sa daná funkcia zavolá. Ideálny počet na začiatok je zhruba 3.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Pri implementácii si však dajte pozor na spúšťanie renderovania ak nemáte implementovanú podmienku na zastavenia, alebo ju máte nesprávne a funkciou voláte samú seba. V takom prípade môžete o program prísť. Ak sa vám program ri renderovaní zacyklí (zasekne), skúste ho zatvoriť, opäť spustiť a následne prerobiť implementáciu. Pre to je dôležité priebežne si držať niekde aktuálnu kópiu vašej implementácie.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Do funkcie implementujte volanie samej seba a nezabudnite zmeniť parametre, ktoré jej posúvate, jeden z nich musí byť parameter, ktorým budeme kontrolovať či má funkcia zastaviť alebo nie. Pri každom volaní funkcie skontroluejme, či tento parameter nenadobudol takú hodnotu, pri ktorej chceme zastaviť, napríklad: ak je šírka objektu menšia ako 1, tak chceme skončiť, alebo aj: &amp;quot;Pokračujme vo volaní funkcie kým je šírka objektu väčšia alebo rovná 1.&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Testovanie a úpravy&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Prezrite a skontrolujte si objekt a odpovedzte si na to či daný 3D model zodpovedá zadaniu a či ste s ním spokojní. Ak chcete skúsiť model upraviť, navrhujeme:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vyskúšať iné transofrmácie pri volaní funkcie&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;namiesto jednoduchých základných objektov použiť komplexnejšie modely&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;vo vzorovom riešení si môžete všimnúť kolko krát a kam sa kocka pri jednom volaní funkcie umiestnuje, skúste zmeniť tieto miesta apočet kociek a sledujte ako bude vyzerať výsledok&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Spätná väzba&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Ak ste spokojní so svojím výsledným modelom, prezentujte ho ostatným, zhodnoťte koncepty, ktoré ste použili a ako ste ho implementovali, buďte otvorení k hodnoteniam od ostatných a k prípadným návrhom na zlepšenie.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Vzorové riešenie&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Ak budete potrebovať motiváciu alebo si skontrolovať váš výsledný model, v nasledujúcich odkazoch nájdete implementáciu daného modelu v nástrojoch, ktoré ste na implementáciu mohli použiť:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://www.blockscad3d.com/community/projects/1756459 BlocksCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;[https://github.com/Achinys-out/ParametricAndGenerativeDesign/blob/main/OpenSCAD/recursive_cubes.scad OpenSCAD]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Záver&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            V tejto úlohe sme implementovali svoju prvú rekurziu a ukázali si, že to nie je zrovna najjednoduchšie, no je to koncept, ktorý je veľmi rozšírený a široko využívaný. S rekurziou sa stretneme aj pri ďalších modeloch pre lepšie precvičenie a navyknutie na tento prístup programovania.&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>