====== Moduly do knihovny JaGrLib ====== Moduly do grafické knihovny [[http://cgg.ms.mff.cuni.cz/JaGrLib/|JaGrLib]], která se používá pro výuku předmětu [[http://cgg.ms.mff.cuni.cz/~pepca/lectures/cv/pgr003.html|Počítačová grafika I]] a navazující. ===== Rotační tělesa pomocí Bézierových splajnů ===== [[http://cgg.mff.cuni.cz/~pepca/lectures/cv/24rotate.html|Úloha 24: Rotační těleso pro CSG]]. Výpočet průsečíků a dalších vlastností pro ray-tracing implicitních těles vzniklých rotací 2D Bézierových splajnů kolem osy rotace. * [[http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/src/|zdrojové kódy]] * [[http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/shots/|screenshoty]] [[http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/shots/raytracing_scenerot2_800x600.png|{{ http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/shots/raytracing_scenerot2_800x600_t.png }}]] {{ http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/shots/telesa_04.png }} {{ http://mff.zamecnik.org/pocitacova-grafika-II/24-bezier-revolution/shots/telesa_06.png }} ===== Guilloché ===== [[http://cgg.ms.mff.cuni.cz/~pepca/lectures/cv/61lines.html|Úloha 61 - Jednoduchá bodová nebo čárová kresba]]. [[wp>Guilloché]] [gijošé] je zajímavou grafickou technikou, při které za pomoci složitého stroje vznikají složité čárové vzory, jaké známe například z bankovek. Cílem mého modulu je kreslit zjednodušenou, ale přesto vizuálně atraktivní variantu Guilloché. Časem bych z toho chtěl udělat samostatnou aplikaci, která bude umožňovat interaktivní tvorbu Guilloché a export do vektoroých formátů. ==== Download ==== Podívejte se do [[http://mff.zamecnik.org/pocitacova-grafika-I/61-guilloche/|adresáře projektu]], kde jsou zdrojové kódy, XML soubory s konfigurací a zapojením do programu Skel a screenshoty. * [[http://mff.zamecnik.org/pocitacova-grafika-I/61-guilloche/DrawBohumirZamecnik-2008-10-23-21-00.java|zdrojový kód - 2008-10-23]] * [[http://mff.zamecnik.org/pocitacova-grafika-I/61-guilloche/sDrawBohumirZamecnik.xml|XML zapojení do Skelu]] [[http://mff.zamecnik.org/pocitacova-grafika-I/61-guilloche/|{{ http://mff.zamecnik.org/pocitacova-grafika-I/61-guilloche/2008-10-23-09-45-polyline-multiple-ok.png }}]] ===== SFC Dither s adaptivním clusterováním ===== [[http://cgg.ms.mff.cuni.cz/~pepca/lectures/cv/65sfcdither.html|úloha 65: Digital screen pro laserovou tiskárnu]]. * [[http://mff.zamecnik.org/pocitacova-grafika-I/74-sfc-dither/|zdrojáky]] * [[http://mff.zamecnik.org/pocitacova-grafika-I/74-sfc-dither/shots/|screenshoty]] {{ http://mff.zamecnik.org/pocitacova-grafika-I/74-sfc-dither/shots/sDither_2008-10-28_20-20_pos-adp.png }} {{ http://mff.zamecnik.org/pocitacova-grafika-I/74-sfc-dither/shots/sDither_2008-10-28_21-55_adp-min-cs2.png }} Pokročilejší techniky halftoningu jsou implementovány v bakalářské práci [[/projekty/halftoning/|HalftoneLab]]. ===== Mozaika ===== * [[http://mff.zamecnik.org/pocitacova-grafika-I/75-pixelize/src/|zdrojáky]] * [[http://mff.zamecnik.org/pocitacova-grafika-I/75-pixelize/shots/|screenshoty]] [[http://cgg.ms.mff.cuni.cz/~pepca/lectures/cv/75imagemosaic.html|Úloha 75: Umělecký filtr - mozaika]]. Použit podobný algoritmus jako u adaptivního SFC ditheru, pouze se místo černých clusterů buňky vyplňují průměrnou barvou. {{ http://mff.zamecnik.org/pocitacova-grafika-I/75-pixelize/shots/sPixelize_2008-11-19_19-28.png }}