Projekt

Obecné

Profil

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