vincegellar / computer_graphics_2

Second of the three university projects for computer graphics. Rayracing, 1m/s lightspeed.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

1m/s Raytracing

First of the three university projects for computer graphics. Rayracing, 1m/s lightspeed.

//TODO: translate project description

Magyar feladatleírás:

Készítsen sugárkövető programot, amely egy szobát és az abban mozgó üveg ellipszoidot jelenít meg mozgó pontszerű fényforrás megvilágítása mellett.

A virtuális világban a fény terjedési sebessége 1 m/s!!! (ezen feltételt mellőző megoldások nem fogadhatók el)

A szoba egyik oldala aranyból van, optikailag sima és forgásparaboloid geometriájú. A szoba többi oldala diffúz és valamilyen mintával textúrázott sík. A szoba mérete 10 m x 10 m x 10 m volna, ha eltekintenénk a paraboloid kitüremkedésétől.

Az üveg ellipszoid tengelyei a világkoordinátarendszer egyik tengelyével sem párhuzamosak. A leghosszabb tengely 2 m, a legrövidebb 0.5 m. Az ellipszoid egyenes vonalú egyenletes mozgást véget a szoba sarkából 0.5 m/sec sebességgel úgy, hogy legalább 10 másodpercig a szoba belsejében tartózkodik, mialatt a kamerából látható.

A pont fényforrás ugyancsak egyenesvonalú egyenletes mozgást végez úgy, hogy az első 10 másodpercben a szoba beljesében van.

A programnak a SPACE lenyomásának időpontjában keletkezett képet kell megjelenítenie.

About

Second of the three university projects for computer graphics. Rayracing, 1m/s lightspeed.


Languages

Language:C++ 100.0%