Analýza vykreslování křivek » Historie » Verze 1
Oto Šťáva, 2021-04-11 17:12
1 | 1 | Oto Šťáva | h1. Analýza vykreslování křivek |
---|---|---|---|
2 | |||
3 | Prvotní analýza renderování křivky trajektorie: |
||
4 | |||
5 | Relevantní části Qt aplikace: |
||
6 | Sources/mainwindow.cpp:359 |
||
7 | -> metoda curveGenerateClicked() - reakce na zmáčknutí tlačítka generace křivky, spustí dialog s nastavením a nakonec volá setCurveData() |
||
8 | -> metoda setCurveData() - načte, nebo generuje křivku, _zde se dá vyčíst jak generovat samotné body křivek_ |
||
9 | Nějaké transformace křivek jsou provedeny v setCurveData(), ale další v Scene::setCurve(), _při implementaci bude potřeba zvážit, jak mají tyto transformace adaptovány_ do Unity aplikace. |
||
10 | |||
11 | Poznámky k komunikačnímu protokolu: |
||
12 | * Qt aplikace umí generovat základní křivky |
||
13 | -> V tomto případě jsou nejspíše dané několika parametry: typ, úhel sklonu, směr rotace, Úroveň Pronace/Supinace |
||
14 | -> (Přehledně si lze udělat obrázek ve formuláři curvedialog.ui) |
||
15 | |||
16 | * Qt aplikace umí načíst křivku ze souboru |
||
17 | -> V tomto případě by bylo potřeba poslat všechny body křivky v zprávě o proměnlivé délce |
||
18 | |||
19 | Renderování v Unity: |
||
20 | Nejlepší varianta mi přijde využít Unity komponentu |
||
21 | *LineRenderer* |
||
22 | + umí jednoduše vykreslit křivku, z kódu stačí nastavit pole bodů |
||
23 | + spousta možností konfigurace z editoru |
||
24 | - nevím předem, jestli se nemohou vyskytnout potíže, že by to např. něco neumělo |
||
25 | |||
26 | Pak jsou další varianty: |
||
27 | Vytvoření *vlastní geometrie* |
||
28 | Přímé kreslení pomocí *GL* (https://docs.unity3d.com/2020.3/Documentation/ScriptReference/GL.LINES.html) |
||
29 | - obě varianty by měly být relativně náročné, ale rychlé |
||
30 | Vykreslení na *dvojrozměrné plátno* v prostoru |
||
31 | - generované křivky jsou dvojrozměrné, zdálo by se, že v případě potíží by to mohlo stát za úvahu |