<!-- layout.nunjucks -->
<!DOCTYPE html>
<html lang="cs">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Kamera ve scéně</title>

    <link rel="stylesheet" href="assets/css/main.css">

    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap" rel="stylesheet">

</head>

<body>

    <div class="layout">
        <header class="layout__header header">
            <div class="wrap">
                <h1 class="header__heading">Kamera ve scéně</h1>

                <div class="portlet">
                    <div class="header__desc-box">
                        <p>Tato aplikace se věnuje fungování kamery ve scéně. První scéna vykresluje umístění kamery, průmětny, cíle kamery a objektu ve scéně. Druhá scéna zobrazuje pohled kamery skrze průmětnu.
                            V první scéně se dá všemi objekty hýbat, tedy kamerou, cílem kamery, nebo zobrazeným objektem. Tyto změny se následně promítnou do druhé scény ve které se objekty hýbat nedá. </p>
                        <p>Pro posun objektů v první scéně je nutné myší zaškrtnout checkbox "Posun Objektů", nebo stisknout klávesu "q". Kamerou a cílem kamery se dá pouze posunout myší, objektem ve scéně se dá rotovat, nebo měnit jeho velikost. <br>
                            Pro změnu operací nad objektem je nutné stisknout následující klávesy. <br>
                            t - posun (translate)<br>
                            r - rotace (rotate)<br>
                            s - změna velikost (scale)
                        </p>
                        <p>Ve scénách je možné zároveň nepřímo měnit FOV, respektive vzdálenost kamery od průmětny a to zadáním hodnoty 1 až 10 do pole "Vzdálenost Kamery" nebo nastavením hodnoty na posuvníku. Při hodnotě 1 je kamera průmětně nejblíže, při hodnotě 10 nejdále.</p>
                        <p>Kamerou je možné rotovat okolo optické osy. K tomuto účelu slouží pole a posuvník "Rotace Kamery". Při nastavení hodnoty v rozsahu 0 až 360 se kamera rotuje okolo optické osy o daný úhel.</p>
                        <p>V první scéně je vykreslena plocha FOV, tedy oblast, která je viditelná v druhé scéně skrze průmětnu, toto zobrazení je možné deaktivovat checkboxy "FOV Přímky" a "FOV Plochy".</p>
                    </div>
                </div>
            </div>
        </header>

        <main class="layout__content">
            {% block content %} {% endblock %}
        </main>

        <footer class="layout__footer">

        </footer>
    </div>

    <script src="assets/js/main.js" async defer></script>
</body>

</html>