Softvér
Pre 3D modelovanie a vypracovanie úloh používame 3 základné programy:
Tinkercad Codeblocks
inkercad Codeblocks je interaktívny vizuálny programovací nástroj, ktorý je súčasťou platformy Tinkercad, ktorá je známa svojimi 3D modelovacími schopnosťami. Tinkercad Codeblocks je určený pre začiatočníkov a študentov, ktorí sa chcú naučiť základy programovania prostredníctvom jednoduchých vizuálnych blokov.
Funguje na princípe skládania vizuálnych blokov, ktoré predstavujú rôzne programovacie koncepty a akcie. Používatelia môžu jednoducho spojiť tieto bloky, aby vytvorili sériu príkazov a funkcií, ktoré riadia správanie 3D modelov v Tinkercad.
Tinkercad Codeblocks je užitočný pre vytváranie interaktívnych 3D modelov, animácií alebo jednoduchých hier. Je to skvelý nástroj na zoznámenie sa s programovaním a algoritmickým myslením bez potreby učenia sa zložitých programovacích jazykov. Taktiež umožňuje študentom a tvorcom vytvárať vlastné projekty a experimentovať s rôznymi konceptmi a nápadmi v 3D prostredí.
BlocksCAD
BlocksCAD je ľahko použiteľný nástroj na 3D modelovanie založený na blokoch. Študenti kódujú modely, ktoré je možné vytlačiť na 3D tlačiarni alebo zobraziť v prostredí AR/VR. Základná funkčnosť a učebné osnovy BlocksCAD podporujú učenie matematiky a kódovania budovaním výpočtového myslenia, logiky a priestorového uvažovania.
OpenSCAD
OpenSCAD je bezplatný a open-source 3D počítačový návrhový (CAD) software, ktorý používa vlastný programovací jazyk na tvorbu 3D modelov. Jazyk používaný v OpenSCAD je založený na konštruktívnej geometrii tuhých telies (CSG), kde sa 3D modely vytvárajú kombinovaním základných tvarov a transformácií. Programovací jazyk používaný v OpenSCAD je doménovo špecifický jazyk (DSL), navrhnutý špeciálne pre 3D modelovanie. Jeho syntax sa podobá programovacím jazykom ako C, ale s dôrazom na tvorbu 3D modelov. Jazyk podporuje základné programovacie konštrukty, ako sú premenné, cykly a podmienené príkazy, ako aj špeciálne konštrukty pre prácu s 3D modelmi, ako sú 3D základné tvary, transformácie a boolovské operácie.
Blender
Blender je počítačový program na 3D modelovanie a animáciu. Slúži na vytváranie a úpravu 3D modelov, textúr, animácií, ako aj renderovanie vizuálnych efektov a animácií. Je ho možné využiť v rôznych oblastiach, vrátane filmového priemyslu, videohier, architektúry a dizajnu. Je to veľmi výkonný nástroj s množstvom možností a funkcií. Blender poskytuje Python API (Application Programming Interface), ktoré umožňuje užívateľom písať vlastné skripty a rozšírenia na automatizáciu úloh, vytváranie vlastných nástrojov alebo prispôsobenie funkcií programu podľa individuálnych potrieb. Táto funkcia robí z Blenderu veľmi flexibilný nástroj pre 3D tvorcov, ktorí chcú rozšíriť jeho funkcionality.
Na webe a v kurze sa tiež môžeme stretnúť s týmto softvérom:
p5.js
Knižnica p5.js slúži na tvorbu interaktívnej grafiky, animácií a vizualizácií na webe - na vytváranie 2D a 3D grafických aplikácií pomocou v jazyku JavaScript. Knižnica p5.js poskytuje množstvo funkcií pre prácu s grafikou, zvukom, videom a vstupmi z klávesnice alebo myši. Okrem toho poskytuje aj možnosti pre prácu s mobilnými zariadeniami. Knižnica je navrhnutá tak, aby bola jednoduchá na použitie a prístupná pre začiatočníkov, ale zároveň ponúka dostatočnú flexibilitu pre pokročilých užívateľov. Používa sa najmä v oblasti výtvarného umenia, vzdelávania, vedeckých vizualizácií a interaktívnych webových aplikácií.
<model-viewer>
Model-viewer je nástroj pre webový vývoj, ktorý umožňuje vložiť 3D modely priamo na webovú stránku a interaktívne s nimi pracovať. Jeho hlavnou funkciou je zobrazovanie 3D objektov vo webovom prostredí pomocou moderných webových technológií, ako je WebGL. Model-viewer poskytuje vysokú úroveň možností pre interakciu s modelmi, vrátane možnosti rotovať, priblížiť, oddialiť a posúvať objekty, ale aj možnosti ako osvetlenie, textúrovanie a animácie. Nástroj je ideálny pre prezentáciu 3D produktov na webových stránkach, virtuálne prehliadky, vizualizácie architektúry a mnoho ďalších aplikácií. Model-viewer je vyvíjaný pod záštitou spoločnosti Google a je implementovaný ako webový komponent, ktorý je možné jednoducho integrovať do existujúcich webových stránok.