Vektorová grafika
Vektorové entity
• Úsečka• Kružnice, elipsa, kruhový oblouk,…• Složitější křivky, splajny, Bézierovy křivky,
…• Plochy• Tělesa• Modely
Rasterizace
• Regenerace• Rasterizace úsečky (například DDA
algoritmus)
Vektorizace
• Ruční• Automatická• Poloautomatická
Vektorové kreslení• Metody zadávání souřadnic
– Polohovací zařízení (myš, digitizér)– Číselně z klávesnice
• Kartézské souřadnice– Absolutní– Relativní
• Polární souřadnice– Absolutní– Relativní
– Uchopovací režim (Snap)– Souřadnicové filtry
Cvičný příklad
1. Zadat myší
5. Uzavřít křivku
2. Relativní kartézská s.
3. Relativní polární s.
8. Uchopení endp
4. Relativní polární
6. Uchopení int
7. Filtr .x a uchopení mid + relativní kartézská s.
Aplikační programy
• Vektorové kreslící programy (Computer Aided Drafting)
• Počítačem podporované projektování (Computer Aided Design)
Typy CAD systémů
• Obecné (AutoCAD, MicroStation,…)• Profesní nadstavby (CADCon,…)• Profesní (Spirit, Allplan,…)
Další aplikace
• GIS Geografické informační systémy• DMT Digitální modelování terénu• GPS Globální polohovací systémy
Třírozměrné modelování
Modelování a zobrazování
Realita (sutečnost)
model
Obraz(y) modelu
modelování
Zobrazování
(vizualizace)
3D modelování
• Rastrové (voxelové)• Vektorové
Voxelové modelování
0 = není v tělese
1 = je v tělese
Vektorové modelování
• Primitivní tělesa• 2 ½ D modelování• CSG modelování
Modelování z primitivních těles
Kvádr
Zadat dva protilehlé vrcholy
Nebo
Zadat dva protilehlé vrcholy podstavy a výšku
Primitivní tělesa v AutoCADu
• Kvádr• Koule• Válec• Kužel• Klín• Torus• ….
2 ½ D modelování
• Modelování 3D těles pomocí transformací z 2D objektů– Posunutí (vysunutí, extrude)– Rotace (rotate, revolve)– …… např posunutí podle křivky
Vysunutí
• Obdélník → Kvádr• Kruh → Válec
Otočení
• Obdélník → Válec• Trojúhelník → Kužel• Kruh → Koule
Computer Solid Geometry (CSG) modelování
• Množinové operace– Sjednocení– Průnik– Rozdíl
• CSG strom
CSG strom
CSG strom
substract{ union{ box{[0,0,0][4,4,1]} cylinder{[4,2,0],[4,2,1],1} } cylinder{[3,3,0][3,3,5],0.5}}