hroncok / bi-pgr Goto Github PK
View Code? Open in Web Editor NEWBI-PGR coursework, Visual Studio crap
BI-PGR coursework, Visual Studio crap
Název fakulty: Fakulta informačních technologií Název předmětu: Počítačová grafika Zkratka předmětu: BI-PGR Rok: 2012 Měsíc: prosinec Den: úterý Jméno: Miroslav Příjmení: Hrončok Uživatelské jméno: hroncmir Jméno cvičícího: Tomáš Příjmneí cvičícího: Barák ==== Zadání ==== Rád bych vytvořil scénu výrobní linky na lahvové pivo: lahve jedou na pásech a je do nich vléváno pivo, lahve jsou uzavírány zátkovačem a nacpány do bas, které odváží kamion. Celá scéna je v hale. Uživatel může linku vypínat a zapínat, měnit barvu piva a lahví. Při výběru tématu semestrální práce jsem netušil, kolik to zabere práce, proto přiznávám, že jsem zadání nesplnil. Držel jsem se spíše jednotlivých bodů, které bylo potřeba splnit. ---- ==== Ovládání ==== Scénu lze ovlivňovat za běhu pomocí kontextové nabídky (pravé tlačítko myši někam do prostoru scény). V nabídce lze přepnout kameru (dvě statické a jedna volná, která začne na současné pozici), vypnout/zapnout reflektor a/nebo animaci, případně vypsat do terminálu vývojové informace nebo aplikaci vypnout. Všechny položky nabídky mají u sebe uvedenou klávesovou zkratku. Při zapnuté volné kameře je pohyb po scéně realizovaný pomocí kurzorových šipek a kláves Page Up/Down. ---- ==== Konfigurace ==== Součástí aplikace je konfigurační soubor config.txt, který umožňuje měnit body a vektory, které ovlivňují trasu a počet lahví. První číslo udává počet lahví, druhé počet fragmentů křivky, po které jezdí. Následuje vždy dvojice souřadnic bodu křivky a dvojice souřadnic výstupního vektoru v daném bodu. Jednotlivé položky jsou odděleny libovolným množstvím whitespacu a nejsou kontrolovány na smysluplnost, můžete tak například na scénu dát tolik lahví, že se navzájem kříží. ---- ==== Soubory ==== Soubory ve složce resources pocházejí z cvičení sceneGraph a nejsem jejich autorem (kromě MeshNode.vert a .frag, které jsem značně upravil). Ve složce data jsou modely a textury načítané za běhu programu. Jsem jejich autorem, kromě podlahy, kterou jsem našel na Google Images. Soubory v rootu jsou mé (AnimMode vychází z podobného souboru z cvičení sceneGraph, stejně jako main). ----
Dodělat světla
Neimplementovat pomocí trackballu, ale pomocí LookAt()
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.