Struktura scény Transformace (2)
|
|
- Denis Matoušek
- před 9 lety
- Počet zobrazení:
Transkript
1 Struktura scéy Trasormace () Petr Felkel Katedra počítačové graiky a iterakce, ČVUT FEL místost KN:E-413 (Karlovo áměstí, budova E) elkel@el.cvut.c S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa a Vlastimila Havraa Posledí měa:
2 Osova Struktura scéy Modelováí a repreetace scéy Lieárí (ehierarchická) repreetace Hierarchická repreetace Vlastí gra scéy příprava pro cvičeí Trasormace () Homogeí souřadice Projekce a viewport Rotace podle Eulerových úhlů a Gimbal lock Virtuálí trackball PGR
3 Struktura scéy PGR 3
4 Modelováí modely = abstrakce virtuálích světů, které vytváříme svými programy v počítačové graice modelujeme pomocí geometrických objektů většia API poskytuje aprosté miimum geometrických primitiv, složitější objekty ich musí vytvořit uživatel (OpeGL poue trojúhelík, čára a bod) Složeé objekty v modelech a vaby mei imi musíme ějak repreetovat SAMI Objekty se typicky ačtou exterích souborů pomocí kihove, apříklad kihova ASSIMP: Příklad použití: (Po. Kihov a je pomalá v debug režimu a widows) PGR 4
5 Modelováí geometrický objekt (dům) le rodělit a eávislé segmety (detaily) apř. oko, komí,... Nabíí se 3 působy repreetace: 1. Posloupostí segmetů (lieárí datová struktura). Hierarchický model aiví strom 3. Hierarchický model orietovaý acyklický gra PGR 5
6 1. Lieárí (ehierarchická) repreetace objekt je repreetová posloupostí segmetů (lieárí datová struktura) segmet obsahuje deiici graických elemetů a jejich atributů i trasormací (př. levé oko v příemí) dům střecha TAG komí TAG stěy příemí TAG stěy prvího patra TAG 1. oko 4. oko TAG TAG eexistuje iormace o vájemých vabách objektů => sado se maipuluje se segmety, => ale těžko s komplexími strukturami (celé patro) PGR 6
7 1. Lieárí (ehierarchická) repreetace Kdy použít lieárí strukturu v programu? Poue pro jedoduché objekty void house(void) { /* model celého domu */ roo(); /* střeší segmet */ chimey(); groudfloorwalls(); irstfloorwalls(); irstwidow(); ourthwidow(); } PGR 7
8 . a 3. Hierarchická repreetace Vtahy mei objekty modelu repreetujeme graem, kterému říkáme GRAF SCÉNY ( scee graph ) Gra scéy eí kostruktem OpeGL, strukturu scéy si v programu vytváříme sami. V grau uložea (v ávorce uvedeo ve které části grau) Geometrie G (listy), trasormace T atributy A (vitří uly, hray, listy) odkay a součásti (hray) Vykresleí objektu = systematické procháeí (traverováí) grau do hloubky či do šířky v programu volit jede působ traverováí a eměit ho atributy se dědí, ebo jsou v ulu předeiováy PGR 8
9 . Hierarchický model aiví strom Jedoduchý gra je kořeový strom (orietovaý gra be uavřeých cest a smyček, každý uel kromě kořee má předchůdce-rodiče) Vitří uly repreetují adřaeé segmety (detaily) Listy repreetují graická primitiva opakují se TA dům Příemí Prví patro střecha TA 1. oko. oko stěy 3. oko 4. oko stěy komí TA G G G listy = graická primitiva (+ atributy) PGR 9
10 . Hierarchický model aiví strom Jak akódovat strom v programu? vitří uly ukládají trasormace, atributy a odkay a ásledíky listy repreetováy kreslícími ukcemi (geometrie) Př. Napevo v programu: void house(void) { /* model celého domu */ // (posuutí do počátku) groudfloor(); // včetě trasormace pro příemí irstfloor(); // včetě trasormace pro 1. patro roo(); // včetě trasormace pro střechu } Problémy repreetace s použitím stromu: opakuje se geometrie (listy) i stejé tvary (detaily) v růých polohách (vitří uly) trasormace kódováy apevo v ulech obtížá maipulace (jede celek (uel) ejle použít vícekrát a růých místech) PGR 1
11 3. Orietovaý acyklický gra (DAG) Též Collapsed tree (VRML) Opakující se detaily se uloží je jedou - (př. jeda deiice komíu) Vitří uly repreetují detaily daé úrově modelu, optimálě vpočátku [,,] (ale eopakují se) Hray repreetují vaby (relace rodič-potomek) esou trasormace, atributy (ikremetálí měu a cestě od rodiče k potomkovi) Listy repreetují graická primitiva (ale eopakují se) příemí dům TA patro Prví patro TA střecha TA stěy levé oko oko Pravé oko krytia komí G G PGR 11
12 3. Orietovaý acyklický gra (DAG) Jak akódovat DAG v programu? Vitří uly ukládají odkay a potomky v ákladí poloe případě ormaliačí trasormaci poor a ormály, vi. další lekce Hray trasormace, atributy Listy repreetováy kreslícími ukcemi Př. : void house(void) { /* model celého domu */ /* astav trasormace pro příemí */ loor(); // v ákladí poloe /* astav trasormace pro prví patro*/ loor(); ; /* astav trasormace pro střechu */ roo(); } PGR 1
13 Repreetace grau specialiovaou kihovou graem v paměti (OpeSceeGraph, OpeSG, OpeVRML, dcgisceegraph) pro gra scéy vláští třída a ukce při vykresleí se traveruje strom (trasormují, volají kreslící procedury) skrytě pomocí vlastí datové struktury repreetující gra scéy pořadím voláí vykreslovacích procedur může být méě obecá a proto rychlejší PGR 13
14 Hierarchická repreetace - shrutí Výhody hierarchického modelováí (DAG) hierarchické modely odrážejí strukturu objektů dobře se vytvářejí (top-dow ebo bottom-up) dobře se editují a aimují, dobře se maipuluje s podstrukturami (trasormace jsou součástí hra) paměťově úsporá repreetace modelu (be redudace) PGR 14
15 Atributy v graech scéy POZOR a atributy při traverováí grau scéy atributy jsou stavové proměé proto ůstávají astaveé, dokud je eastavíme jiak to platí pro ěkteré implemetace výsledek pak může áviset a pořadí traverace v ašich příkladech to eplatí a pořadí traverace eáleží pro aimaci grau (dyamické astavováí trasormací) se používá ěkolik postupů probereme jede možých působů, použitý pro áš gra scéy PGR 15
16 Vlastí gra scéy Jedoduchý gra scéy pro účely předmětu PGR, vi cvičeí. root trasorm EllipsAim RotatAim trasorm trasorm trasorm jeep cessa mig terrai istace třídy MeshNode (soubor data/jeep/jeep.obj ) istace třídy MeshNode istace třídy MeshNode (soubor data/terrai ) PGR 16
17 Vlastí gra scéy Typy ulů SceeNode báový typ obsahuje vektor odkaů a potomky TrasormNode ukládá trasormačí matici vitří uel grau RotatioAimNode rotace kolem osy pro aimaci vitří uel grau ukládá vykreslitelou geometrii terrai list grau TerraiNode teré vygeerovaý programem terrage MeshNode OBJNode objekt ve ormátu.obj Metody update / pro aimace addchildnode/deletechildnode - správa hierarchie scee trasorm RotatAim OBJ PGR 17
18 Vlastí gra scéy - dcgisceegraph Ručí sestaveí grau scéy 1 S void iit() { root_ode = ew SceeNode( "root" ); T Terrai // terrai trasorm ode CTrasormNode* trasorm_p = ew CTrasormNode( root_ode ); // terrai ode CTerraiNode *terrai_p = ew CTerraiNode( trasorm_p ); terrai_p->load("terrai"); PGR 18
19 Vlastí gra scéy - dcgisceegraph Ručí sestaveí grau scéy T A Terrai OBJ // Model bude rotovat kolem osy procháející počátkem souřadic RotatioAimNode * prot = ew RotatioAimNode("py-rot", root_ode); prot->setaxis(vec3(1,, )); prot->setspeed(m_pi / 1); S // Nyí ahraj model ormátu OBJ a učiň ho potomkem ulu s deiicí // aimovaé rotace, rodič je správě astave MeshNode *mesh = ew MeshNode( cessa.obj, prot); mesh->loadmesh(); // load the data PGR 19
20 Vlastí gra scéy - dcgisceegraph Vykresleí grau scéy void uctiodraw(void) { // vymaž obraovku glclearcolor(.3,.3,.3, 1.); glclear(gl_color_buffer_bit GL_DEPTH_BUFFER_BIT); // astaveí matice projekce = perspektivy glm::mat4 projectio = Matrix4::Perspective(M_PI / 4, aspect_ratio,.1, 1); // astaveí modelovací a pohledovou matici Matrix4 view = Matrix4::Idetity(); Matrix4 model= SedMatricesToShaders(projectio, view, model) // vykresli celou scéu = traveruj gra scéy rootnode_p->draw(); }... glutswapbuers(); PGR
21 Vlastí gra scéy - dcgisceegraph Jedoduchá aktualiace trasormace pomocí časovače void FucTimerCallback(it) { double timed =.1 * (double)glutget(glut_elapsed_time); // v milisecudách // aimuj scéu pro adaý čas i (root_ode) root_ode->update(timed); } // astav další voláí časovače pro příště gluttimerfuc(33, FucTimerCallback, ); // vyvolej překresleí obrau glutpostredisplay(); PGR 1
22 Vlastí gra scéy - dcgisceegraph Příklad: ikremetálí rotace, vi třída RotatioAimNode{ TrasormNode * ptras = ew TrasormNode("py-tras", root_ode); ptras->traslate(vec3(.5,, -3)); ptras->scale(vec3(.5,.5,.5)); RotatioAimNode * prot = ew RotatioAimNode( "py-rot", ptras); prot->setaxis(vec3(1,, )); prot->setspeed(m_pi / 1); // v radiáech a sekudu MeshNode * mesh1 = ew MeshNode("data/cessa.obj",prot); mesh1->loadmesh(); PGR
23 Skládáí trasormací v grau scéy Trasormace se při postupu shora dolů skládají leva doprava a) Vyhodocují se během vykreslováí výhodé použít ásobík: dolů push / ahoru pop b) Vyhodotí se v samostatém průchodu update() složeé trasormace se uloží v hraách (takto je to v dcgisceegraphu) PGR 3
24 Homogeí souřadice bod je repreetová svými souřadicemi P = [x, y, ] t v poč. graice používáme homogeí souřadice P = [x, y,, w] t Kartéské souřadice homogeí souřadice P = [x, y, ] t volit w P = [w.x, w.y, w., w] t příklad: bod v kartéských souřadicích [, 3, 5] t. Jaké jsou jeho homogeí souřadice? [w., w.3, w.5, w] t aw apř. [, 3, 5, 1] t, [4, 6, 1, ] t, atd. homogeí souřadice Kartéské souřadice P = [x, y,, w] t P = [x/w, y/w, /w] t w, wr příklad : bod v homogeích souřadicích [9, 3, 1, 3] t. Jaké jsou jeho kartéské souřadice? P = [9/3, 3/3, 1/3] t = [3, 1, 4] t Pro body volíme w = 1 PGR 4
25 Homogeí souřadice ve D Geometrická iterpretace ve D: bodům s homogeími souřadicemi P = [w.x, w.y, w., w] t,w Tvoří přímku be počátku, která je celá obraem bodu P = [x, y, ] t x p x P Výhody homogeích souřadic Aií trasormace i projekce le apsat jedou maticí (ve 3D maticí 4x4) Skládáí trasormací jako ásobeí matic Pro vektory je w = Kompaktí repreetace bodů (w ) a vektorů (w = ) O k 1 w [x p, y p,1] t [kx p, ky p, k] t y p [w x p, w y p, w] t PGR 5 y
26 Trasormace () PGR 6
27 Aalogie s otoaparátem B. Beeš PGR 7
28 Viualiace trasormací - opakováí PGR 8
29 PGR Projekčí trasormace w y x Souřadice oka Modelovací a pohledová trasormace modelovací Trasormace Pohledová trasormace Projekčí trasormace + Ořeáí (clippig) Trasormace áběru (Viewport) modelovací souřadice světové souřadice souřadice kamery (oka) Normaliovaé souřadice aříeí vrchol Perspektiví děleí ořeávací souřadice 3D D 9
30 Projekčí trasormace deiuje tvar pohledového objemu (viewig volume, rustrum) pohledový objem komolý jehla určuje, jak se objekt pomítá a průmětu (perspektiví či paralelí projekce) deiuje polohu ořeávacích rovi, tj., které objekty či jejich části budou oříuty (clippig plaes) adává se v souřadicích kamery OpeGL umožňuje jakoukoliv projekci deiovaou uživatelem projekce NENÍ aií trasormací (projekčí matice emá posledí řádek ve tvaru 1) uté jsou ukce vytvářející matice pro ortograickou projekci (paralelí) perspektiví projekci PGR 3
31 Paralelí projekce mat4 glm::ortho( loat let, loat right, loat bottom, loat top, loat ear, loat ar); vytvoří matici pro paralelí promítáí pohledový objem je kvádr [let, bottom, *] a [right, top, *] = body a blíké a vdáleé ořeávací roviě (* = ear a ar), jsou mapováy do dolího levého a pravého horího rohu ormátu (viewport) průměta PGR 31
32 Perspektiví projekce mat4 glm::rustum( loat let, loat right, loat bottom, loat top, loat ear, loat ar); vytvoří matici pro perspektiví promítáí pohledový objem je komolý jehla průměta podstavy rovoběžé, kolmé a vektor pohledu meší podstava = průměta objekty blíže většeé (aberou relativě větší část pohledového objemu) PGR 3
33 Perspektiví projekce mat4 glm::perspective ( loat ovy, loat aspect, loat ear, loat ar ); jiý působ deiice parametrů pro perspektiví matici vytvoří matici pro symetrické perspektiví promítáí ovy = úhel áběru v roviě x-, rosah., 18. spolu s ear určí h aspect je poměr šířky ku výšce pohledového objemu (w / h) w = aspect * h; hodoty ear a ar musí být kladé (ear >!!!) průměta PGR 33
34 Základ perspektivího obraeí PGR 34
35 Odvoeí paralelí projekčí matice (Ortho) PGR l r l l r l r x x l r l x x x x l r l x 1 1 1) ( 1 1) ( Pricip: Zachová x a y. Igoruje Plus ormaliace souřadic: itervaly l, rt, b, 1, 1 x y l r l r x l r x b t b t y b t y 1 Hloubku ale potřebujeme a určeí viditelosti x x r l 1 1 d y y x x M ' ' ' d
36 Odvoeí paralelí projekčí matice (Ortho) PGR 36 Odvoeí hloubky ear a ar se apisují v ortho kladě (vdáleost od oka), jsou ale a áporé ose, proto ve vorcích áporé 1 1) ( 1 1) ( ) ( ) ( x y 1 1 l r l r x l r x b t b t y b t y a, pokud : Platí, b t r l
37 Odvoeí paralelí projekčí matice (Ortho) PGR 37 Výsledá matice 1 b t b t b t l r l r l r R x y l r l r x l r x b t b t x b t y 1 1 b t b t l r l r R a, pokud : Platí, b t r l b t b t y b t y
38 Odvoeí perspektiví projekčí matice (Frustum) Zmešuje x a y dle (promítá je a stíítko) x P = [x, y, ] P = [x,y,] x' d x' x d, x, y' d y' y d 1, ' x', y', ',1 T. x, y,, d T y, d d ' d x 1 y =d stíítko Po trasormaci homogeích do kartéských souřadic (po děleí w = / d ) dostáváe P x. d /, y. d /, d T PGR 38
39 Odvoeí perspektiví projekčí matice (Frustum) Odvoeí X a Y Dosadíme d = x' x, y' y Plus ormaliace souřadic: y x y r l x r l r l t b y t b t b Odvoeí dále: x y 1 r l x r l r l 1 t b y t b t b 1 ( ).( ).( ) ( ) w x y r l x r l r l t b y t b t b PGR 39
40 Odvoeí perspektiví projekčí matice (Frustum) Mapováí hloubky Iterpoluje se 1/ Proto ve tvaru A B Plus ormaliace souřadice Dosadíme - -1, - 1 A A 1 B a 1 B - - A B 1 ( ) y Odvoeí A a B a dalším slajdu.( ) PGR 4
41 Odvoeí perspektiví projekčí matice (Frustum) PGR 41 B - A 1 a 1 / B - A 1 Odvoeí A a B: Dosadíme - -1, - 1 A A -A A B - A - B A 1 1 B B B A A B B A
42 Odvoeí perspektiví projekčí matice (Frustum) PGR 4 Výsledá matice 1 b t b t b t l r l r l r R b t b t l r l r R 1 1 a, pokud : Platí b t r l x y l r l r x l r x b t b t y b t y w
43 Trasormace áběru 3D D vrchol x y w modelovací souřadice Modelovací a pohledová trasormace modelovací Trasormace světové souřadice Pohledová trasormace souřadice kamery (oka) Projekčí trasormace + Ořeáí (clippig) ořeové souřadice Perspektiví děleí Normaliovaé souřadice aříeí Trasormace áběru (Viewport) Souřadice oka PGR 43
44 Trasormace pracoviště (Viewport) Formát (viewport) = obdélíková oblast oka, do které se mapuje průměta (= promítací rovia) void glviewport( GLit x, GLit y, GLsiei width, GLsiei height); [x, y] je levý dolí roh ormátu (viewport), width a height je šířka a výška ormátu v souřadicích oka v pixelech pro kihovu GLUT se astavuje v callback ukci reshape poměr stra ormátu by měl být stejý jako poměr stra průměty jiak kresleí obrau GLUT: implicitě a celé oko (,,w, h) PGR 44
45 Trasormace pracoviště (Viewport) Normaliovaé souřadice aříeí [x d y d d ] t 1 1 Souřadice ormátu a obraovce [x w y w w ] t scree w x w = (w / ) x d + o x -1 y w = (h / ) y d + o y w = [(-) / ] d + (+) / w a viditelost (Z-buer) o y x y viewport o x = x + w/ o y = y + h/ gldepthrage(, ) astaveí rosahu hloubek, clamp(,) blíká rovia. vdáleá rovia 1. h PGR 45
46 Trasormace pracoviště (Viewport) Dota a aktuálí ormát (trasormaci pracoviště) it ormat[4]; glgetitegerv( GL_VIEWPORT, ormat); Výam: x, y, w, h x=ormat[], y=ormat[1], PGR 46
47 Zachováí poměru stra obrau aby ůstala kružice kulatá v proceduře reshape(it w, it h) registrováa jako Callback glutreshapefuc(reshape); Dva působy a) mešeím ormátu b) protažeím projekce PGR 47
48 Zachováí poměru stra obrau a) mešeím ormátu - bude evyužitá plocha oka i( w > h ) // oko široké glviewport((w-h)/,, h, h); else // oko vysoké glviewport(, (h-w)/, w, w); kresleé ekresleé kresleé ekresleé Nevyužitá plocha glviewport(,, w, h); x, y, w, h glviewport((w-h)/,, h, h); w > h Nevyužitá plocha PGR w <= h 48
49 Zachováí poměru stra obrau b) protažeím projekce (větší se pohledový objem) GLloat aspect = (GLloat) w / (GLloat) h; i( aspect > 1. ) // w > h => oko široké m = glm::ortho(-1.15*aspect, 1.15*aspect, -1.15, 1.15, -1, 1); else // let, right, bottom, top, ear, ar m = glm::ortho(-1.15, 1.15, -1.15/aspect, 1.15/aspect, -1, 1); glm::rustum(-1.15, 1.15, -1.15/aspect, 1.15/aspect,.1, 1); Obdobě: glm::perspective(6., aspect,.1, 1); kresleé ekresleé w > h => oko široké PGRlet*aspect right*aspect 49
50 Rotace podle Eulerových úhlů a Gimbal lock PGR 5
51 Rotace dle Eulerových úhlů Eulerovy úhly = pitch-yaw-roll (výška, kurs, rotace) komplexí otočeí rodělíme a otočeí dle os X, Y, Z X Y Z 1 cos() -si() si() cos() 1 cos() si() 1 -si() cos() 1 cos() -si() si() cos() 1 1 Rotate(, 1,, ) Rotate(,, 1, ) Rotate(,,, 1) PGR 51
52 Základí orietace Pitch-Yaw-Roll [NASA] PGR 5
53 Základí orietace Pitch-Yaw-Roll Pitch Yaw Roll Výškovky Kormidlo Křidélka [NASA] PGR 53
54 Gimbal [ džimbl] otočá podpěra -Tři gimbals spojeé dohromady + ávaží či setrvačík -Původí použití u gyroskopů a upevěí kompasů, kame a skleic a lodích od atiky. [Wikipedia] PGR 54
55 Rotace a Gimbal lock [ džimbl lok] Eulerovy úhly = pitch-yaw-roll (výška, kurs, rotace) komplexí otočeí rodělíme a otočeí podle os X, Y, Z dělá se postupě => otočeím druhé osy v hierarchii o 9 splyou osy a dojde ke trátě jedoho stupě volosti (gimbal lock) y y x y x 1 3 x 1 Pořadí rotací v programu: Rotate(a, 1,, ) // X 3 Rotate(9,, 1, ) // Y Rotate(c,,, 1) // Z 1 Z splye s X Rotace kolem X s modelem otočeým o 9 dle Y dělá totéž, co rotace kolem Z PGR 55
56 Ztráta jedoho stupě Gimbal Lock [Wikipedia] [ PGR 56
57 Gimbal Lock [ PGR 57
58 Virtual trackball Mapuje D plochu a 3D povrch polokoule Najde obecou osu a úhel => eastae gimbal lock!!! Kvaterioy vhodé pro ukládáí, sčítáí, atím se obejdeme be ich PGR 58
59 Virtual trackball - pricip Představa: objekt obale koulí se středem v počátku soustavy souřadic objektu a otáčí se vůči kameře resp. obraovce Dva body a deiují ačátek a koec otáčeí => Úhel a vektor obecé osy otáčeí [Ha-Wei] PGR 59
60 Virtual trackball - pricip Na áběr položíme polokouli Polokoule se a obraovku promíte jako kružice y [x,y,] t Myší adáme x a y x y [Ha-Wei] Promíteme polohu myši a povrch koule (pro x a y ískáme ) x PGR 6
61 Virtual trackball - pricip Promíteme polohu myši a povrch koule (pro x a y ískáme ) Koule o poloměru Bod a kouli se promítá a roviu Pro ámé vypočteme x [x,y,] t [Ha-Wei] y PGR 61
62 Virtual trackball - pricip Uložíme předchoí polohu myši a sledujeme aktuálí Normála roviy (,, ) je osa otáčeí okolo y Rotujeme objekt dle osy o správý úhel Původí trasormace Otočeí Nová trasormace x [Ha-Wei] Před iterakcí si uchováme původí modelovou matici Během iterakce k í akumulujeme ové otočeí Po dokočeí iterakce ji aktualiujeme dle posledího PGR 6
63 Virtual trackball 1. Detekuj stisk myši a ulož si 3D souřadice -> P1. Sleduj pohyb myši (drag) -> P a) Promíti D body P1, P a kouli b) Urči osu rotace od P1 k P (ormálu roviy) a úhel c) Přiásob pootočeí k rotaci trackballu d) Překresli scéu 3. Ukoči sledováí myši (uvolěí tlačítka) y mouse click [m x,m y ] viewport x x y [x,y,] [Ha-Wei] PGR 65 x [Ha-Wei] y
64 Virtual trackball - implemetace Proměá trackballrotatiomatrix obsahuje celkovou rotaci trackballu (poskládaou malých rotací od P1 k P) Při vykreslováí se skládá s aktuálí modelovou maticí (ásobí ji leva) glm::mat4 ewmodel = trackballrotatiomatrix * modelmatrix; a jako modelová matice používá se ta složeá // složeá modelová matice gluiormmatrix4v( modelmatrixlocatio, 1, GL_FALSE, glm::value_ptr(ewmodel)); drawmodel(); Vi demos/trackball-demo a pgr-framework/src/trackball.cpp PGR 66
65 Virtual trackball - implemetace 1. Detekce stisku myši a uložeí výchoích souřadic P1 //mouse butto pressed withi a widow or released void mousecb(it butto, it state, it x, it y) { i(butto == GLUT_LEFT_BUTTON) { i(state == GLUT_DOWN) { startgrabx = x; // poit P1 startgraby = y; glutmotiofuc(mousemotiocb); //. start mouse trackig retur; } else { // GLUT_UP glutmotiofuc(null); // 3. stop mouse trackig } } } PGR 67
66 Virtual trackball - implemetace. Sleduj pohyb myši -> P // mouse motio withi the widow with ay butto pressed (drag) void mousemotiocb(it x, it y) { edgrabx = x; // poit P edgraby = y; i(startgrabx!= edgrabx startgraby!= edgraby) { /* get rotatio icremet rom trackball */ trackball.addrotatio(startgrabx, startgraby, edgrabx,//abc) edgraby, wiwidth, wiheight); /* build rotatio matrix rom trackball rotatio */ trackball.getrotatiomatrix(trackballrotatiomatrix); startgrabx = edgrabx; // move poit P1 to curret P startgraby = edgraby; glutpostredisplay(); // d) } } PGR 68
67 Virtual trackball - implemetace abc) Přidáí pootočeí k celkové rotaci trackballu void CClassicTrackball::addRotatio( it startpoitx, it startpoity, it edpoitx, it edpoity, it wiwidth, it wiheight ) { loat edx, edy, startx, starty; i(startpoitx == edpoitx && startpoity == edpoity) retur; // o move => o rotatio mapscreecoords( startx, starty, startpoitx, startpoity,// a) wiwidth, wiheight); //D => 3D mapscreecoords( edx, edy, edpoitx, edpoity, // a) wiwidth, wiheight); //D => 3D glm::mat4 ewrotatio; // rotatio icremet computerotatio(ewrotatio, startx, starty, edx, edy); // b) // trackball rotatio = rotatio icremet * previous rotatio _rotatiomatrix = ewrotatio * _rotatiomatrix; // c) } PGR 69
68 Virtual trackball mapováí a kouli a) Mapováí souřadice myši a ormaliovaou kouli w_height 1 Myš OpeGL -1 1 w_width -1 Převod itervalu, w_width a rosah -1, 1 x = 1. + (scree_x / w_width) *. y = 1. (scree_y / w_height) *. PGR 7
69 Virtual trackball - implemetace a) Mapováí souřadice myši a plochu koule Myš OpeGL w_height widow coordiates mouse click [m x,m y ] 1 [x,y,] -1 1 w_width -1 void CTrackball::mapScreeCoords(loat& outx, loat& outy, it screex, it screey, it wiwidth, it wiheight) { outx = * screex / wiwidth; outy = * screey / wiheight; } PGR 71
70 Virtual trackball - implemetace b) Výpočet matice potočeí trackballu void CClassicTrackball::computeRotatio(glm::mat4& rotatio, loat startpoitx, loat startpoity, loat edpoitx, loat edpoity) { i(startpoitx == edpoitx && startpoity == edpoity) { rotatio = glm::mat4(1.); // Zero rotatio retur; } glm::vec3 axis; loat agle; computerotatioaxisadagle(axis, agle, startpoitx, startpoity, edpoitx, edpoity); } rotatio = glm::rotate(glm::mat4(1.), agle, axis); PGR 7
71 Virtual trackball - implemetace b) Výpočet osy otáčeí a úhlu #deie TRACKBALLSIZE (.8) void CTrackball::computeRotatioAxisAdAgle( glm::vec3& axis, loat& agle, loat startpoitx, loat startpoity, loat edpoitx, loat edpoity) { // Compute -coordiates or projectio o P1, P to sphere glm::vec3 p1(startpoitx, startpoity, projecttosphere(trackballsize, startpoitx, startpoity)); glm::vec3 p(edpoitx, edpoity, projecttosphere(trackballsize, edpoitx, edpoity)); axis = glm::ormalie(glm::cross(p1, p)); // AXIS // ALGLE to rotate aroud that axis. glm::vec3 d = p1 - p; // chord (tětiva), t=si(), / double t = glm::legth(d) / (. * TRACKBALLSIZE); //* Avoid problems with out-o-cotrol values...s i(t > 1.) t = 1.; i(t < -1.) t = -1.; agle = loat(radtodeg(. * asi(t))); // ANGLE d } // (i degrees) PGR 73 1
72 Virtual trackball - implemetace a) Projekce D bodu a kouli (uvitř) či hyperbolu (vě) loat CTrackball::projectToSphere(loat radius,loat x,loat y) { double d, t, ; d = sqrt(x*x + y*y); i(d < radius * ) { // Iside sphere = sqrt(radius*radius - d*d); } else { // O hyperbola t = radius / ; = t*t / d; } } retur (loat); PGR 74
73 Virtual trackball Roger Crawis: Implemetig a Virtual Trackball or Examier Viewer, pro starou veri OpeGL, kterou se de eučíme Mírě odlišý postup po celou dobu iterakce se vtahuje k prvímu bodu P1 Gavi Bell: Implemetatio o a virtual trackball a.h Zde uvedeá vere trackballu PGR 75
74 Odkay [NASA] The begiers guide to aeroautics. NASA Gle Research Ceter, [Homa] Gerot Homa, [Ha-Wei] Ha-Wei She. Quaterio ad Virtual Trackball. CSE 781 Itroductio to 3D Image Geeratio, 7 PGR 76
Transformace (2) Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E)
Trasormace (2) Petr Felkel Katedra počítačové graiky a iterakce, ČVUT FEL místost KN:E-43 (Karlovo áměstí, budova E) E-mail: elkel@el.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa a Vlastimila
Struktura scény. Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E)
Struktura scény Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 (Karlovo náměstí, budova E) E-mail: felkel@fel.cvut.cz S použitím materiálů Bohuslava Hudce, Jaroslava Sloupa
MATEMATIKA PŘÍKLADY K PŘÍJÍMACÍM ZKOUŠKÁM BAKALÁŘSKÉ STUDIUM MGR. RADMILA STOKLASOVÁ, PH.D.
MATEMATIKA PŘÍKLADY K PŘÍJÍMACÍM ZKOUŠKÁM BAKALÁŘSKÉ STUDIUM MGR. RADMILA STOKLASOVÁ PH.D. Obsah MNOŽINY.... ČÍSELNÉ MNOŽINY.... OPERACE S MNOŽINAMI... ALGEBRAICKÉ VÝRAZY... 6. OPERACE S JEDNOČLENY A MNOHOČLENY...
4.5.9 Vznik střídavého proudu
4.5.9 Vzik střídavého proudu Předpoklady: 4508 Miulá hodia: Pokud se v uzavřeém závitu měí magetický idukčí tok, idukuje se v ěm elektrické apětí =. Př. 1: Vodorově orietovaá smyčka se pohybuje rovoměrě
UNIVERZITA PALACKÉHO V OLOMOUCI PŘÍRODOVĚDECKÁ FAKULTA
UNIVERZIT PLCKÉHO V OLOMOUCI PŘÍROOVĚECKÁ FKULT KTER LGEBRY GEOMETRIE OSVĚTLENÍ VE STŘEOVÉM PROMÍTÁNÍ LINEÁRNÍ PERSPEKTIVĚ Bakalářká práce Vedoucí práce: RNr. Leka Juklová, Ph.. Rok odevdáí 202 Vypracovala:
Hierarchický model. 1995-2013 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16
Hierarchický model 1995-2013 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ 1 / 16 Hierarchie v 3D modelování kompozice zdola-nahoru složitější objekty se sestavují
10. Analytická geometrie kuželoseček 1 bod
10. Analytická geometrie kuželoseček 1 bod 10.1. Kružnice opsaná obdélníku ABCD, kde A[2, 3], C[8, 3], má rovnici a) x 2 10x + y 2 + 7 = 0, b) (x 3) 2 + (y 3) 2 = 36, c) x 2 + 10x + y 2 18 = 0, d) (x 10)
Číslicové filtry. Použití : Analogové x číslicové filtry : Analogové. Číslicové: Separace signálů Restaurace signálů
Číslicová filtrace Použití : Separace sigálů Restaurace sigálů Číslicové filtry Aalogové x číslicové filtry : Aalogové Číslicové: + levé + rychlé + velký dyamický rozsah (v amplitudě i frekveci) - evhodé
Vstupní operace, identifikace a výběr zobrazovaných objektů, virtuální trackball
Vstupní operace, identifikace a výběr zobrazovaných objektů, virtuální trackball Petr Felkel Katedra počítačové grafiky a interakce, ČVUT FEL místnost KN:E-413 na Karlově náměstí E-mail: felkel@fel.cvut.cz
ZÁKLADNÍ POJMY OPTIKY
Záš pojmy A. Popiš aspoň jede fyzikálí experimet měřeí rychlosti světla. - viz apříklad Michelsoův, Fizeaův, Roemerův pokus. Defiuj a popiš fyzikálí veličiu idex lomu. - je to bezrozměrá fyzikálí veličia
Euklidovský prostor Stručnější verze
[1] Euklidovský prostor Stručnější verze definice Eulidovského prostoru kartézský souřadnicový systém vektorový součin v E 3 vlastnosti přímek a rovin v E 3 a) eprostor-v2, 16, b) P. Olšák, FEL ČVUT, c)
Matematika 1. Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D / 13. Posloupnosti
Úvod Opakováí Poslouposti Příklady Matematika 1 Katedra matematiky, Fakulta stavebí ČVUT v Praze středa 10-11:40 posluchára D-1122 2012 / 13 Úvod Opakováí Poslouposti Příklady Úvod Opakováí Poslouposti
2.5.10 Přímá úměrnost
2.5.10 Přímá úměrost Předpoklady: 020508 Př. 1: 1 kwh hodia elektrické eergie stojí typicky 4,50 Kč. Doplň do tabulky kolik Kč stojí růzá možství objedaé elektrické eergie. Zkus v tabulce ajít zajímavé
1. K o m b i n a t o r i k a
. K o m b i a t o r i k a V teorii pravděpodobosti a statistice budeme studovat míru výskytu -pravděpodobostvýsledků procesů, které mají áhodý charakter, t.j. při opakováí za stejých podmíek se objevují
Transformace (v OpenGL) příklady a knihovna GLM
Transforace (v OpenGL) příklady a knihovna GLM Petr Felkel, Jaroslav Sloup Katedra počítačové grafiky a interakce, ČVUT FEL ístnost KN:E-413 (Karlovo náěstí, budova E) E-ail: felkel@fel.cvut.cz Poslední
1. Nakreslete všechny kostry následujících grafů: nemá žádnou kostru, roven. roven n,
DSM2 Cv 7 Kostry grafů Defiice kostry grafu: Nechť G = V, E je souvislý graf. Kostrou grafu G azýváme každý jeho podgraf, který má stejou možiu vrcholů a je zároveň stromem. 1. Nakreslete všechy kostry
DYNAMIC PROPERTIES OF ELECTRONIC GYROSCOPES FOR INERTIAL MEASUREMENT UNITS
DYNAMIC PROPERTIES OF ELECTRONIC GYROSCOPES FOR INERTIAL MEASUREMENT UNITS Jiří Tůma & Jiří Kulháek Abstract: The paper deals with the dyamic properties of the electroic gyroscope as a sesor of agular
6.2.1 Zobrazení komplexních čísel v Gaussově rovině
6.. Zobraení komplexních čísel v Gaussově rovině Předpoklad: 605 Pedagogická ponámka: Stihnout obsah hodin je poměrně náročné. Při dostatku času je lepší dojít poue k příkladu 7 a btek hodin spojit s úvodem
Připravil: David Procházka. Projekce
15. října 2013, Brno Připravil: David Procházka Projekce Počítačová grafika 2 Projekce Strana 2 / 38 Obsah přednášky 1 Projekce 2 Ortografická projekce 3 Perspektivní projekce 4 Nastavení pohledové matice
ÚLOHA ČÍNSKÉHO LISTONOŠE, MATEMATICKÉ MODELY PRO ORIENTOVANÝ A NEORIENTOVANÝ GRAF
Úloha číského listooše ÚLOHA ČÍNSKÉHO LISTONOŠE, MATEMATICKÉ MODELY PRO ORIENTOVANÝ A NEORIENTOVANÝ GRAF Uvažujme situaci, kdy exstuje ějaký výchozí uzel a další uzly spojeé hraami (může jít o cesty, ulice
Matematika I. Název studijního programu. RNDr. Jaroslav Krieg. 2014 České Budějovice
Matematika I Název studijího programu RNDr. Jaroslav Krieg 2014 České Budějovice 1 Teto učebí materiál vzikl v rámci projektu "Itegrace a podpora studetů se specifickými vzdělávacími potřebami a Vysoké
1.1 Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem
Analytická geometrie - kružnice Napište středovou rovnici kružnice, která má střed v počátku soustavy souřadnic a prochází bodem A = ; 5 [ ] Napište středový i obecný tvar rovnice kružnice, která má střed
17. Statistické hypotézy parametrické testy
7. Statistické hypotézy parametrické testy V této části se budeme zabývat statistickými hypotézami, pomocí vyšetřujeme jedotlivé parametry populace. K takovýmto šetřeím většiou využíváme ám již dobře zámé
Modelování ve výpočtových software
Modelováí ve výpočtových software. cvičeí vstup/výstup dat v růzých formátech, operace s maticemi, matematické fukce ) vstup/výstup dat (biárí MAT, textový ASCII) save fileame load fileame save fileame
Interakce světla s prostředím
Iterakce světla s prostředím světlo dopadající rozptyl absorpce světlo odražeé světlo prošlé prostředím ODRAZ A LOM The Light Fatastic, kap. 2 Light rays ad Huyges pricip, str. 31 Roviá vla E = E 0 cos
BRICSCAD V13 X-Modelování
BRICSCAD V13 X-Modelování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.
Pracovní listy PRAVOÚHLÁ AXONOMETRIE
Techická uiverita v Liberci Fakulta řírodovědě-huaití a edagogická Katedra ateatik a didaktik ateatik PRVOÚHLÁ XONOMETRIE Petra Pirklová Liberec, lede 208 2. V ravoúhlé aooetrii obrate růět bodů [2; 5;
Matice. nazýváme m.n reálných čísel a. , sestavených do m řádků a n sloupců ve tvaru... a1
Matice Matice Maticí typu m/ kde m N azýváme m reálých čísel a sestaveých do m řádků a sloupců ve tvaru a a a a a a M M am am am Prví idex i začí řádek a druhý idex j sloupec ve kterém prvek a leží Prvky
7. Analytická geometrie
7. Aaltická geoetrie Studijí tet 7. Aaltická geoetrie A. Příka v roviě ϕ s A s ϕ s 2 s 1 B p s ϕ = (s1, s 2 ) sěrový vektor přík p orálový vektor přík p sěrový úhel přík p k = tgϕ = s 2 s 1 sěrice příkp
Úvod do zpracování měření
Laboratorí cvičeí ze Základů fyziky Fakulta techologická, UTB ve Zlíě Cvičeí č. Úvod do zpracováí měřeí Teorie chyb Opakujeme-li měřeí téže fyzikálí veličiy za stejých podmíek ěkolikrát za sebou, dostáváme
Úvod Typy promítání Matematický popis promítání Implementace promítání Literatura. Promítání. Pavel Strachota. FJFI ČVUT v Praze
Promítání Pavel Strachota FJFI ČVUT v Praze 30. března 2011 Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání 4 Implementace promítání Obsah 1 Úvod 2 Typy promítání 3 Matematický popis promítání
u, v, w nazýváme číslo u.( v w). Chyba! Chybné propojení.,
Def: Vetorovým součiem vetorů u =(u, u, u 3 ) v = (v, v, v 3 ) zýváme vetor u v = (u v 3 u 3 v, u 3 v u v 3, u v u v ) Vět: Pro vetory i, j, ortoormálí báze pltí i i = j = i, i = j Vět: Nechť u v, w, jsou
20. Eukleidovský prostor
20 Eukleidovský prostor V této kapitole budeme pokračovat ve studiu dalších vlastostí afiích prostorů avšak s tím rozdílem že místo obecého vektorového prostoru budeme uvažovat prostor uitárí Proto bude
4. Model M1 syntetická geometrie
4. Model M1 sytetiká geometrie V této kapitole se udeme zaývat vektory, jejih vlastostmi a využitím v geometrii. Neudeme přitom rozlišovat, jestli se jedá je o roviu (dvě dimeze) eo prostor (tři dimeze).
Matematika NÁRODNÍ SROVNÁVACÍ ZKOUŠKY BŘEZNA 2018
NÁRODNÍ SROVNÁVACÍ ZKOUŠKY Mtemtik T BŘEZNA 08 :. břez 08 D : 0 P P P : 0 M. M. M. :,8 % S : 0 : 7,5 : -7,5 M. P : -,0 : 0,6 Zopkujte si zákldí iformce ke zkoušce: Test obshuje 0 úloh jeho řešeí máte 90
Průniky rotačních ploch
Gymnázium Christiana Dopplera, Zborovská 45, Praha 5 ROČNÍKOVÁ PRÁCE Průniky rotačních ploch Vypracoval: Vojtěch Trnka Třída: 8. M Školní rok: 2012/2013 Seminář: Deskriptivní geometrie Prohlašuji, že jsem
1. Číselné obory, dělitelnost, výrazy
1. Číselé obory, dělitelost, výrazy 1. obor přirozeých čísel - vyjadřující počet prvků možiy - začíme (jsou to kladá edesetiá čísla) 2. obor celých čísel - možia celých čísel = edesetiá, ale kladá i záporá
Multimediální systémy. 11 3d grafika
Multimediální systémy 11 3d grafika Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Princip 3d objekty a jejich reprezentace Scéna a její osvětlení Promítání Renderování Oblasti využití
Mechanika
Mechanika 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Mechanika Kinematika 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
ZÁPISKY Z ANALYTICKÉ GEOMETRIE 1 SOUŘADNICE, BODY
1 Souřadnice, body 1.1 Prostor prostor můžeme chápat jako nějaké prostředí, ve kterém můžeme mít různé věci na různých místech místo, poloha - tohle potřebujeme nějak popsat abychom mohli změřit nebo říci,
Daniel Honc, František Dušek Katedra řízení procesů a výpočetní techniky, FCHT, Univerzita Pardubice
MTIOVÉ OPERE V SIMULINKU VERZE 4 Daniel Honc, František Dušek Katedra říení procesů a výpočetní techniky, FHT, Univerita Pardubice bstrakt Vere 4 SIMULINKu přinesla principiální měnu možnost pracovat se
Autodesk Inventor 8 vysunutí
Nyní je náčrt posazen rohem do počátku souřadného systému. Autodesk Inventor 8 vysunutí Následující text popisuje vznik 3D modelu pomocí příkazu Vysunout. Vyjdeme z náčrtu na obrázku 1. Obrázek 1: Náčrt
DIFERENCIÁLNÍ POČET FUNKCE JEDNÉ PROMĚNNÉ. 1) Pojem funkce, graf funkce
DIFERENCIÁLNÍ POČET FUNKCE JEDNÉ PROMĚNNÉ ) Pojem ukce, gra ukce De: Fukcí reálé proměé azýváme pravidlo, které každému reálému číslu D přiřazuje právě jedo reálé číslo y H Toto pravidlo začíme ejčastěji
základním prvkem teorie křivek v počítačové grafice křivky polynomiální n
Petra Suryková Modelováí křivek základím prvkem teorie křivek v počítačové grafice křivky polyomiálí Q( t) a a t... a t polyomiálí křivky můžeme sado vyčíslit sado diferecovatelé lze z ich skládat křivky
ij m, velikosti n je tvořen (n m) rozměr-ným polem dat x 11 ... x 12 ... x 22 x n1 ... x n2 7.1 Druhy korelačních koeficientů
1 7 KORELACE Pro vyádřeí itezity vztahů ezi složkai ξ ξ -rozěrého áhodého vektoru 1 ξ se používá korelačích koeficietů Data tvoří áhodý výběr z -rozěrého rozděleí áhodého vektoru ξ Neuvažue se obyčeě a
Tematický plán pro školní rok 2015/16 Předmět: Matematika Vyučující: Mgr. Iveta Jedličková Týdenní dotace hodin: 5 hodin Ročník: pátý
ČASOVÉ OBDOBÍ Září Říjen KONKRÉTNÍ VÝSTUPY KONKRÉTNÍ UČIVO PRŮŘEZOVÁ TÉMATA Umí zapsat a přečíst čísla do 1 000 000 Porovnává čísla do 1 000 000 Zaokrouhluje čísla na tisíce, desetitisíce, statisíce Umí
MAGNETICKÉ A ZEMĚPISNÉ PÓLY ZEMĚ
MAGNETICKÉ A ZEMĚPISNÉ PÓLY ZEMĚ Vzdělávací předmět: Fyzika Tematický celek dle RVP: Látky a tělesa Tematická oblast: Vlastnosti látek a těles magnetické vlastnosti látek Cílová skupina: Žák 6. ročníku
Zobrazení v rovině je předpis, který každému bodu X roviny připisuje právě jeden bod X roviny. Bod X se nazývá vzor, bod X se nazývá obraz.
7. Shodná zobrazení 6. ročník 7. Shodná zobrazení 7.1. Shodnost geometrických obrazců Zobrazení v rovině je předpis, který každému bodu X roviny připisuje právě jeden bod X roviny. Bod X se nazývá vzor,
1.2. NORMA A SKALÁRNÍ SOUČIN
2 NORMA A SKALÁRNÍ SOUČIN V této kapitole se dozvíte: axiomatickou defiici ormy vektoru; co je to ormováí vektoru a jak vypadá Euklidovská orma; axiomatickou defiici skalárího (také vitřího) součiu vektorů;
ý ů ř š á š ú ř ň ž Ú ř ž ň á á ř á ý ú Č ř á á ť ť Ň ř Ú ž ř ý ů ř š á š ú ř ň ž ý ú ř á ž á ň á á ň á ů á á ž ř ř ř ž ř ž š š ýš řá ý ů á áš řá ý ř á ů ř ý á áš ř á ž ý á ň á á á řá áž á á á ň á á ž
Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jana Kalinová [ÚLOHA 01 ÚVOD DO PROSTŘEDÍ OBJEMOVÁ SOUČÁST; PŘÍKAZ SKICA A JEJÍ VAZBENÍ]
Aplikované úlohy Solid Edge SPŠSE a VOŠ Liberec Ing. Jana Kalinová [ÚLOHA 01 ÚVOD DO PROSTŘEDÍ OBJEMOVÁ SOUČÁST; PŘÍKAZ SKICA A JEJÍ VAZBENÍ] 1 CÍL KAPITOLY. Cílem této kapitoly je sžití se s win prostředím
Perspektiva jako matematický model objektivu
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Semestrální práce z předmětu KMA/MM Perspektiva jako matematický model objektivu Martin Tichota mtichota@students.zcu.cz
Odhad parametru p binomického rozdělení a test hypotézy o tomto parametru. Test hypotézy o parametru p binomického rozdělení
Odhad parametru p biomického rozděleí a test hypotézy o tomto parametru Test hypotézy o parametru p biomického rozděleí Motivačí úloha Předpokládejme, že v důsledku realizace jistého áhodého pokusu P dochází
f(x) = 9x3 5 x 2. f(x) = xe x2 f(x) = ln(x2 ) f(x) =
Zadání projektů Projekt 1 f(x) = 9x3 5 2. Určete souřadnice vrcholů obdélníka ABCD, jehož dva vrcholy mají kladnou y-ovou souřadnici a leží na parabole dané rovnicí y = 16 x 2 a další dva vrcholy leží
OKRUŽNÍ A ROZVOZNÍ ÚLOHY: OBCHODNÍ CESTUJÍCÍ. FORMULACE PŘI RESPEKTOVÁNÍ ČASOVÝCH OKEN
Úloha obchodího cestujícího OKRUŽNÍ A ROZVOZNÍ ÚLOHY: OBCHODNÍ CESTUJÍCÍ. FORMULACE PŘI RESPEKTOVÁNÍ ČASOVÝCH OKEN Nejprve k pojmům používaým v okružích a rozvozích úlohách: HAMILTONŮV CYKLUS je typ cesty,
Hardware pro počítačovou grafiku NPGR019
Hardware pro počítačovou grafiku NPGR019 Matematika pro real-time grafiku Josef Pelikán Jan Horáček http://cgg.mff.cuni.cz/ MFF UK Praha 2012 Obsah 1 Homogenní souřadnice, maticové transformace Převod
Entrance test from mathematics for PhD (with answers)
Entrance test from mathematics for PhD (with answers) 0 0 3 0 Problem 3x dx x + 5x +. 3 ln 3 ln 4. (4x + 9) dx x 5x 3. 3 ln 4 ln 3. (5 x) dx 3x + 5x. 7 ln. 3 (x 4) dx 6x + x. ln 4 ln 3 ln 5. 3 (x 3) dx
IAJCE Přednáška č. 12
Složitost je úvod do problematiky Úvod praktická realizace algoritmu = omezeí zejméa: o časem o velikostí paměti složitost = vztah daého algoritmu k daým prostředkům: časová složitost každé možiě vstupích
Čistý přínos pro průmysl
CZ Svět filtrace Čistý příos pro průmysl Elektráry Techické vybaveí budov Ocelářský průmysl Papíreský průmysl Průmyslové filtry od společosti Dago & Dieethal Společost Dago & Dieethal Filtertechik GmbH
Cvičení 3 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ
Cvičení 3 z předmětu CAD I PARAMETRICKÉ 3D MODELOVÁNÍ Cílem cvičení je procvičení předchozích zkušeností tvorby modelu rotační součásti a využití rotačního pole naskicovaných prvků. Jak bylo slíbeno v
Stromy. Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol.
Stromy Karel Richta a kol. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Karel Richta a kol., 2018, B6B36DSA 01/2018, Lekce 9 https://cw.fel.cvut.cz/wiki/courses/b6b36dsa/start
FAKULTA STAVEBNÍ VUT V BRNĚ PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK 2003 2004
PŘIJÍMACÍ ŘÍZENÍ PRO AKADEMICKÝ ROK 003 004 TEST Z MATEMATIKY PRO PŘIJÍMACÍ ZKOUŠKY ČÍSLO M 0030 Vyjádřete jedním desetinným číslem (4 ½ 4 ¼ ) (4 ½ + 4 ¼ ) Správné řešení: 0,5 Zjednodušte výraz : ( 4)
Rozhodovací stromy. Úloha klasifikace objektů do tříd. Top down induction of decision trees (TDIDT) - metoda divide and conquer (rozděl a panuj)
Rozhodovací stromy Úloha klasifikace objektů do tříd. Top dow iductio of decisio trees (TDIDT) - metoda divide ad coquer (rozděl a pauj) metoda specializace v prostoru hypotéz stromů (postup shora dolů,
12. N á h o d n ý v ý b ě r
12. N á h o d ý v ý b ě r Při sledováí a studiu vlastostí áhodých výsledků pozáme charakter rozděleí z toho, že opakovaý áhodý pokus ám dává za stejých podmíek růzé výsledky. Ty odpovídají hodotám jedotlivých
Vyučovací předmět / ročník: Matematika / 5. Učivo
Vzdělávací oblast: Matematika a její aplikace Výstupy žáka Vyučovací předmět / ročník: Matematika / 5. ČÍSLO A POČETNÍ OPERACE Zpracoval: Mgr. Dana Štěpánová orientuje se v posloupnosti přirozených čísel
OBRAZOVÁ ANALÝZA POVRCHU POTISKOVANÝCH MATERIÁLŮ A POTIŠTĚNÝCH PLOCH
OBRAZOVÁ ANALÝZA POVRCU POTISKOVANÝC MATERIÁLŮ A POTIŠTĚNÝC PLOC Zmeškal Oldřich, Marti Julíe Tomáš Bžatek Ústav fyzikálí a spotřebí chemie, Fakulta chemická, Vysoké učeí techické v Brě, Purkyňova 8, 62
Šroubovice a šroubové plochy
Šroubovice a šroubové plochy Mgr. Jan Šafařík Přednáška č. 10 11 přednášková skupina P-B1VS2 učebna Z240 Literatura Základní literatura: Autorský kolektiv Ústavu matematiky a deskriptivní geometrie FaSt
Základní ovládání a práce s programem Rhinoceros 3D
přednáška 2 Základní ovládání a práce s programem Rhinoceros 3D Program Rhinoceros 3D po spuštění zobrazí základní pracovní prostor, který je složen ze čtyř pracovních oken zobrazujících vytvářený model
Mária Sadloňová. Fajn MATIKA. 150 řešených příkladů (vzorek)
Mária adloňová Fajn MATIKA (nejen) na přijímačky 50 řešených příkladů (vorek) 0 Mgr. Mária adloňová FajnMATIKA (nejen) na přijímačky 50 řešených příkladů (reklamní vorek) Mgr. Mária adloňová, 0 Vydavatel
7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici
7. ODE a SIMULINK Jednou z často používaných aplikací v Matlabu je modelování a simulace dynamických systémů. V zásadě můžeme postupovat buď klasicky inženýrsky (popíšeme systém diferenciálními rovnicemi
Matematika přehled vzorců pro maturanty (zpracoval T. Jánský) Úpravy výrazů. Binomická věta
Matematika přehled vzorců pro maturaty (zpracoval T. Jáský) Úpravy výrazů a r. a s = a r+s a r = ar s as a r s = a r.s a. b r = a r b r a b r = ar b r a. b a b = a b = a. b ( a) m = a m m a m. = a a k.
Řešení : Těleso T je elementárním oborem integrace vzhledem k rovině (x,y) a proto lze přímo aplikovat Fubiniovu větu pro trojný integrál.
E. rožíková, M. Kittlerová, F. Mrá: Sbírka příkladů Matematik II (6 III.6. Aplikace trojných integrálů Příklad 6. Užitím vorce pro výpočet objemu tělesa pomocí trojného integrálu (tj.v ddd ukažte, že objem
I. TAYLORŮV POLYNOM. Taylorovy řady některých funkcí: Pro x R platí: sin(x) =
Taylorovy řady ěkterých fukcí: I. TAYLORŮV POLYNOM Pro R platí: si) = 2+ = ), cos) = 2 2+)! = ), 2)! e = =.! Pro, : log + ) = = ) Pro, ) a a R: + ) a = a ) =, kde ) a = a a ) a 2) a +).!. Nalezěte Taylorův
Těžiště a moment setrvačnosti Nalezení práce polohy těžiště a momentu setrvačnosti vůči zadané ose u homogenních těles v třírozměrném prostoru.
Těžiště a momet setrvačosti Naleeí práce polohy těžiště a mometu setrvačosti vůči adaé ose u homogeích těles v tříroměrém prostoru. Př. 1 Najděte těžiště a momet setrvačosti kulové vrstvy vůči rotačí ose
REPREZENTACE 3D SCÉNY
REPREZENTACE 3D SCÉNY JANA ŠTANCLOVÁ jana.stanclova@ruk.cuni.cz Obrázky (popř. slajdy) převzaty od RNDr. Josef Pelikán, CSc., KSVI MFF UK Obsah reprezentace 3D scény objemové reprezentace výčtové reprezentace
Název školy. Moravské gymnázium Brno s.r.o. Mgr. Marie Chadimová Mgr. Věra Jeřábková. Autor. Matematika. Planimetrie. Trojúhelníky. Teorie a příklady.
Číslo projektu Z.1.07/1.5.00/34.0743 Název školy Moravské gymnázium rno s.r.o. utor Tematická oblast Mgr. Marie hadimová Mgr. Věra Jeřábková Matematika. Planimetrie. Trojúhelníky. Teorie a příklady. Ročník
Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32
Matematika 1 12. přednáška MA1 1 Analytická geometrie v prostoru - základní pojmy 2 Skalární, vektorový a smíšený součin, projekce vektoru 3 Přímky a roviny 4 Vzdálenosti 5 Příčky mimoběžek 6 Zkouška;
Předmět: SM 01 ROVINNÉ PŘÍHRADOVÉ KONSTRUKCE
Přdmět: SM 0 ROVIÉ PŘÍHRADOVÉ KOSTRUKCE doc. Ig. Michl POLÁK, CSc. Fkult stvbí, ČVUT v Prz ROVIÉ PŘÍHRADOVÉ KOSTRUKCE: KOSTRUKCE JE VYTVOŘEA Z PŘÍMÝCH PRUTŮ, PRUTY JSOU AVZÁJEM POSPOJOVÁY V BODECH STYČÍCÍCH,
(3) Zvolíme pevné z a sledujme dráhu, kterou opisuje s postupujícím časem koncový bod vektoru E v rovině z = konst. Upravíme vztahy (2) a (3)
Učební tet k přednášce UFY1 Předpokládejme šíření rovinné harmonické vln v kladném směru os z. = i + j kde i, j jsou jednotkové vektor ve směru os respektive a cos ( ) ω ϕ t kz = + () = cos( ωt kz+ ϕ )
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
Seznámíte se s pojmem Riemannova integrálu funkce jedné proměnné a geometrickým významem tohoto integrálu.
2. URČITÝ INTEGRÁL 2. Určitý itegrál Průvodce studiem V předcházející kapitole jsme se sezámili s pojmem eurčitý itegrál, který daé fukci přiřazoval opět fukci (přesěji možiu fukcí). V této kapitole se
Příklad 1.3: Mocnina matice
Řešení stavových modelů, módy, stabilita. Toto cvičení bude věnováno hledání analytického řešení lineárního stavového modelu. V matematickém jazyce je takový model ničím jiným, než sadou lineárních diferenciálních
Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne
Obrázky Tag Význam Párový Výskyt img obrázek ne img video ne map klikací mapa ano area oblast v klikací mapě ne Img Obrázek (angl. image). Nepárový tag. Do stránky se vloží obrázek načtený z jiného
Matematika 1. Ivana Pultarová Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D Posloupnosti
Úvod Opakováí Poslouposti Příklady Matematika 1 Ivaa Pultarová Katedra matematiky, Fakulta stavebí ČVUT v Praze středa 10-11:40 posluchára D-1122 Úvod Opakováí Poslouposti Příklady Úvod Opakováí Poslouposti
Kótování na strojnických výkresech 1.část
Kótování na strojnických výkresech 1.část Pro čtení výkresů, tj. určení rozměrů nebo polohy předmětu, jsou rozhodující kóty. Z tohoto důvodu je kótování jedna z nejzodpovědnějších prací na technických
PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
PROHLEDÁVÁNÍ GRAFŮ Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 4 Evropský sociální fond Praha & EU: Investujeme do
Animované modely šroubových ploch
Animované modely šroubových ploch Jaroslav Bušek Abstrakt V příspěvku jsou prezentovány animované prostorové modely přímkových a cyklických šroubových ploch, které byly vytvořeny jako didaktické pomůcky
Slouží pro výběr prvků, skupin a komponent pro další použití
PŘÍLOHA P I: POPIS TLAČÍTEK Tab. 1. Popis tlačítek panelu Standard ikona název (klávesová zkratka); popis New (Ctrl + N); Otevře nový dokument Open (Ctrl + O); Otevře uložený model Save (Ctrl + S); Uloží
2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!
MATEMATIKA DIDAKTICKÝ TEST Maximální bodové hodnocení: 50 bodů Hranice úspěšnosti: 33 % Základní informace k zadání zkoušky Didaktický test obsahuje 26 úloh. Časový limit pro řešení didaktického testu
Zimní semestr akademického roku 2014/ prosince 2014
Cvičení k předmětu BI-ZMA Tomáš Kalvoda Katedra aplikované matematiky FIT ČVUT Matěj Tušek Katedra matematiky FJFI ČVUT Obsah Cvičení Zimní semestr akademického roku 24/25 2. prosince 24 Předmluva iii
ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce
1) Šroubový pohyb ŠROUBOVICE Šroubový pohyb vznikne složením dvou pohybů : otočení kolem dané osy o a posunutí ve směru této osy. Velikost posunutí je přitom přímo úměrná otočení. Konstantou této přímé
ANALYTICKÁ GEOMETRIE HYPERBOLY
Projekt ŠABLONY NA GVM Gymnázium Velké Meziříčí registrační číslo projektu: CZ.1.07/1.5.00/34.0948 IV-2 Inovace a zkvalitnění výuky směřující k rozvoji matematické gramotnosti žáků středních škol ANALYTICKÁ
Průchod paprsků různými optickými prostředími
Průchod paprsků růzými optickými prostředími Materiál je urče pouze jako pomocý materiál pro studety zapsaé v předmětu: A4M38VBM, ČVUT- FEL, katedra měřeí, 05 Před A4M38VBM 05, J. Fischer, kat. měřeí,
5. VZORKY. Obsah. 5.1 Vzorky 5. VZORKY 52
5. VZORKY Obsah 5. VZORKY 52 OBSAH 52 5.1 VZORKY 52 5.1.1 ZVĚTŠENÍ A ZMENŠENÍ ROZLIŠENÍ 54 5.1.2 TISK GRAFU 54 5.1.3 PŘIDÁNÍ HODNOTY DO GRAFU 55 5.1.4 ODSTRANĚNÍ HODNOTY Z GRAFU 55 5.1.5 NASTAVENÍ ROZSAHU
IV-1 Energie soustavy bodových nábojů... 2 IV-2 Energie elektrického pole pro náboj rozmístěný obecně na povrchu a uvnitř objemu tělesa...
IV- Eergie soustavy bodových ábojů... IV- Eergie elektrického pole pro áboj rozmístěý obecě a povrchu a uvitř objemu tělesa... 3 IV-3 Eergie elektrického pole v abitém kodezátoru... 3 IV-4 Eergie elektrostatického
1 Tyto materiály byly vytvořeny za pomoci grantu FRVŠ číslo 1145/2004.
Náhodá veličia Tyto materiály byly vytvořey za pomoci gratu FRVŠ číslo 45/004. Náhodá veličia Většia áhodých pokusů má jako výsledky reálá čísla. Budeme tedy dále áhodou veličiou rozumět proměou, která
8. Stereometrie 1 bod
8. Stereometrie 1 bod 8.1. Poměr objemů pravidelného čtyřbokého hranolu a jemu vepsaného válce je 4 : π b) : π c) : π d) : π e) 4 : π. 8.. Zmenšíme-li poloměr podstavy kužele o polovinu a jeho výšku zvětšíme
Počítačové vidění vs. digitální zpracování obrazu Digitální obraz a jeho vlastnosti
Počítačové vidění vs. digitální zpracování obrazu Digitální obraz a jeho vlastnosti 1/32 Václav Hlaváč Fakulta elektrotechnická ČVUT, katedra kybernetiky Centrum strojového vnímání, Praha hlavac@fel.cvut.cz
Zobrazení čísel v počítači
Zobraeí ísel v poítai, áklady algoritmiace Ig. Michala Kotlíková Straa 1 (celkem 10) Def.. 1 slabika = 1 byte = 8 bitů 1 bit = 0 ebo 1 (ve dvojkové soustavě) Zobraeí celých ísel Zobraeí ísel v poítai Ke
Západočeská univerzita v Plzni. Fakulta aplikovaných věd Katedra matematiky. Geometrie pro FST 1. Pomocný učební text
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky Geometrie pro FST 1 Pomocný učební text František Ježek, Marta Míková, Světlana Tomiczková Plzeň 29. srpna 2005 verze 1.0 Předmluva