Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel. Az objektumok áthaladnak a többi objektumon

Hasonló dokumentumok
(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

Termék modell. Definíció:

Ütközések. Szécsi László

Láthatósági kérdések

Adatszerkezetek 2. Dr. Iványi Péter

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

7. Régió alapú szegmentálás

MATEMATIKA HETI 5 ÓRA. IDŐPONT: június 8.

Látható felszín algoritmusok

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

R ++ -tree: an efficient spatial access method for highly redundant point data - Martin Šumák, Peter Gurský

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Tartalomjegyzék. Köszönetnyilvánítás. 1. Az alapok 1

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

MATEMATIKA HETI 5 ÓRA. IDŐPONT: Június 4.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

MATEMATIKA HETI 5 ÓRA

7. Koordináta méréstechnika

1. tétel. 1. Egy derékszögű háromszög egyik szöge 50, a szög melletti befogója 7 cm. Mekkora a háromszög átfogója? (4 pont)

Algoritmuselmélet 2. előadás

Követelmény a 6. évfolyamon félévkor matematikából

Követelmény az 5. évfolyamon félévkor matematikából

Animáció Inkscape-pel

Negatív alapú számrendszerek

BBTE Matek-Infó verseny mintatételsor Informatika írásbeli vizsga

Matematika. 1. osztály. 2. osztály

Adatszerkezetek 1. előadás

Mechatronika segédlet 3. gyakorlat

A fejlesztés várt eredményei a 1. évfolyam végén

1. Halmazok, számhalmazok, alapműveletek

A dinamikus geometriai rendszerek használatának egy lehetséges területe

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Egyirányban láncolt lista

Felvételi tematika INFORMATIKA

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

ANTENNAMÉRÉSEK. Leírás R12C - ANTENNAMÉRÉSEK ANTENNÁK HARDVERELEMEK VIZSGÁLATA

Egyenes mert nincs se kezdő se végpontja

* Az eszköztáron látható menüpontok közül csak a felsoroltak esetén használható a Ctrl.

Grafikonok automatikus elemzése

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)

Koordináta-geometria. Fogalom. Jelölés. Tulajdonságok, definíciók

Koordináta geometria III.

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Infobionika ROBOTIKA. X. Előadás. Robot manipulátorok II. Direkt és inverz kinematika. Készült a HEFOP P /1.0 projekt keretében

2. Adott a valós számok halmazán értelmezett f ( x) 3. Oldja meg a [ π; π] zárt intervallumon a. A \ B = { } 2 pont. függvény.

Neumann János Számítógép-tudományi Társaság Programozás, robotprogramozás szakkör Három félév 3 * 8 foglalkozás

Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?

Programozási segédlet

A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Geometria. a. Alapfogalmak: pont, egyenes, vonal, sík, tér (Az alapfogalamakat nem definiáljuk)

Képfeldolgozás Szegmentálás Osztályozás Képfelismerés Térbeli rekonstrukció

41. ábra A NaCl rács elemi cellája

Geometria 1 normál szint

IV. Felkészítő feladatsor

A számítástudomány alapjai. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

STATISZTIKA ELŐADÁS ÁTTEKINTÉSE. Matematikai statisztika. Mi a modell? Binomiális eloszlás sűrűségfüggvény. Binomiális eloszlás

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Algoritmizálás, adatmodellezés tanítása 6. előadás

SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés

3D számítógépes geometria és alakzatrekonstrukció

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Számítógépes Grafika mintafeladatok

KOVÁCS BÉLA, MATEMATIKA I.

2016/2017. Matematika 9.Kny

VEKTOROK. 1. B Legyen a( 3; 2; 4), b( 2; 1; 2), c(3; 4; 5), d(8; 5; 7). (a) 2a 4c + 6d [(30; 10; 30)]

Megoldás: Mindkét állítás hamis! Indoklás: a) Azonos alapú hatványokat úgy szorzunk, hogy a kitevőket összeadjuk. Tehát: a 3 * a 4 = a 3+4 = a 7

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

9. Írjuk fel annak a síknak az egyenletét, amely átmegy az M 0(1, 2, 3) ponton és. egyenessel;

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

Adatszerkezetek 2. Dr. Iványi Péter

Geometria 1 normál szint

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Munkaformák Módszerek Eszközök készségek, célok Szervezési feladatok Rendezés, a füzet vezetése EM Magyarázat Tankönyv, füzetek

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

POSZEIDON dokumentáció (1.2)

A mérés problémája a pedagógiában. Dr. Nyéki Lajos 2015

Exact inference in general Bayesian networks

Algoritmusok és adatszerkezetek gyakorlat 03 Oszd meg és uralkodj. Nagy

Láncolt Listák. Adat1 Adat2 Adat3 ø. Adat1 Adat2 ø Adat3

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria III.

Adatszerkezetek I. 7. előadás. (Horváth Gyula anyagai felhasználásával)

Választó lekérdezés létrehozása

Koordináta-geometria feladatgyűjtemény

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

MATEMATIKA HETI 3 ÓRA. IDŐPONT : 2009 június 8.

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

1. Tekintsük a következő két halmazt: G = {1; 2; 3; 4; 6; 12} és H = {1; 2; 4; 8; 16}. Elemeik felsorolásával adja meg a G H és a H \ G halmazokat!

Németh László Matematikaverseny, Hódmezővásárhely március 30. A osztályosok feladatainak javítókulcsa

Haladó mozgások A hely és a mozgás viszonylagos. A testek helyét, mozgását valamilyen vonatkoztatási ponthoz, vonatkoztatási rendszerhez képest adjuk

Számelmélet Megoldások

Programozási technológia I. 1. beadandó feladatsor

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

Geometriai valo szí nű se g

Koordináta - geometria I.

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

2016/2017. Matematika 9.Kny

Átírás:

Bevezetés Ütközés detektálás Elengedhetetlen a játékokban, mozi produkciós eszközökben Nélküle kvantum hatás lép fel Az objektumok áthaladnak a többi objektumon A valósághű megjelenítés része Nem tisztán számítógépes grafikai algoritmus De nagyon fontos Sok alap építőkocka áll már rendelkezésre Térbeli adatstruktúrák Metszés teszt

Technikák Ray-tracing használata Nagyon egyszerű Nem pontos Nagyon gyors Néha elegendő Határoló térfogat hierarchiák Sokkal bonyolultabb Lassabb Pontos eredményt képes adni Hatékony ütközés detektálás néhány száz objektumra

Általában Három fő rész Ütközés detektálás Ütközés meghatározás Válasz az üközésre Az első kettővel foglalkozunk A harmadik fizikai alapú animációt is magába foglalja Egyszerű alkalmazásokhoz sugár használata Határoló térfogat hierarchiák használata két bonyolult objektum ütközésekor Mi van akkor ha néhány száz objektumunk van?

Nagyon sok objektumra Határoló térfogatok ellenőrzése mindegyik objektumra Kis méretű halmazra jól alkalmazható Nem okos Tfh. n darab mozgó objektumunk van n ellenőrzés 2 m statikus objektum esetén további mn ellenőrzést kell elvégezni Ki kell szűrni azokat az objektumokat, melyek ütköznek Utána lehet más algoritmusokat használni

Ütközés detektálás sugarakkal Képzeljünk el egy kocsit, amely felfele halad egy lejtőn Teszteljük az összes kerékhez tartozó háromszöget az út geometriájához Bizonyos alkalmazások esetén Közelíthetünk és még így is jó eredményt kapunk Ötlet A bonyolult objektumot sugarak halmazával közelítjük

Ütközés detektálás sugarakkal Mindegyik kerékhez egy sugarat helyezünk el Számítsuk ki a legközelebbi metszéspontot, t, a sugár és az út geometriája között Ha t = 0 A kocsi az úton van Ha t > 0 A kocsi repül az út felett Ha t < 0 A kocsi mélyszántást csinál az úton t értékét használjuk az egyszerű ütközés válaszra

Ütközés detektálás sugarakkal Egyszerűsített kocsi De az út nem az Térbeli adat struktúra az útra nézve Használjuk a hierarchikus határoló térfogatot vagy BSP fát például A távolság negatív is lehet a sugár mentén Pozitív és negatív irányba is keresni kell A sugár mozgatása visszafele, amíg kívül esik az út geometriájának határoló térfogatán

Másik egyszerűsítés Néha a 3D-s műveletek 2D-s műveletekké alakíthatóak Például útvesztő Egy ember a labirintusban sétál Közelíthető egy körrel Ellenőrizzük a kört az útvesztő vonalaival szemben Mozgassuk a falakat a kör sugarával arrébb A kör középpontjának az ellenőrzése a falakkal

Ütközés detektálás sok objektumra és pontosan Nyesés és pontos ütközés Szimuláció objektumok mozgása

Összetett objektumok összetett objektumok ellen Ha pontos eredmény szükséges Hierarchikus határoló térfogat Ha a háromszögek átfedőek Pontos metszés kiszámítása, ha szükséges Hierarchikus határoló térfogat (HHT) felépítésének a tisztázása

Példa hierarchikus határoló térfogat felépítésére Felosztható a háromszögek szintjén is vágósík használata Rendezés síkokkal figyelembevéve háromszög középpontjait = + Minimális dobozok keresése stb.

Pszeudó kód HHT-HHT esetén Négy eset Levél-levél csomópont Belső csomómópont belső Belső-levél csomópont Levél-belső csomópont

Megjegyzések a pszeukódra Befejeződik, ha megtalálja az első ütköző háromszög pár esetén Egyszerűen módosítható úgy, hogy folyatatódjon a bejárás és mindegyik párost egy listába rakjuk Meglehetősen egyszerű forgatást az objektumokra bevezetni

Kompromisszumok Határoló térfogat választása AABB, OBB, k-dop, gömb Általában a szűkebb határoló térfogat lassabb ellenőrzés Kevésbé szűk térfogat a végén több háromszögháromszög ellenőrzést ad Költségfüggvény

Ütközés detektálás sok objektumra Miért van szükség rá? Képzeljünk el egy lejtőn leguruló több száz követ Első szintű ütközés detektálás A második ellenőrzést kevesebbszer szeretnénk végrehajtani Tételezzünk fel magas képkocka-képkocka koherenciát Azt jelenti, hogy objektum az előző képkockához képest kicsit mozdult el. Elfogadható

Pásztázás és nyesés algoritmus [Ming Lin] Tfh. az objektumok forgathatók éseltolhatók Ezután megtalálhatunk egy olyan minimális kockát, amely mindegyik forgatásra tartalmazza az objektumot Csináljunk ütközés átfedést háromszor x, y és z tengelyre Csak egy tengelyre vizsgáljuk Mindegyik kocka egy intervallum erre a tengelyre nézve s i -k és e i -k határozzák meg Ahol s i < e i ; 0<=i<n

Pásztázás és nyesés Az s i -k és e i -k értékek növekvő sorrendbe vannak rendezve egy listában Járjuk be a listát az elejétől a végéig Amikor egy s-sel találkozik Jelöljük meg a listát aktívként egy active_interval_list listában Amikor egy e-vel találkozik Töröljük a listát az active_interval_list listából Mindegyik intervallum az active_interval_list listában átfedő

Pásztázás és nyesés A rendezés drága O(n*log n) Kihasználjuk a képkockák koherenciáját A lista feltehetően nem változik nagyon Újra rendezés buborék vagy beszúró rendezéssel O(n)

Pásztázás és nyesés

Pásztázás és nyesés Az időbeli koherenciát kihasználva Mindegyik intervallum párra egy logikai változót definiálunk Igaz, ha átfedőek, különben hamis Az első rendezés után inicializáljuk őket Feltesszük, hogy az előző képkockán átfedőek voltak Ha egy intervallum kezdőpontja helyet cserél a végponttal A státusza az intervallumnak invertálódik Ez fordítva is igaz A 3 fő tengelyre nézve előállíthatjuk az átfedő intervallumok listáját Ha mind a három átfedő, akkor az AABB is átfedő