„Számítógépes grafika és képfeldolgozás - Vizsga, 2015.01.12.” változatai közötti eltérés
Visszavontam Szeder Zoltán (vita | szerkesztései) szerkesztését (oldid: 183968) |
|||
| 42. sor: | 42. sor: | ||
<math>z_m = y_m \times x_m</math> | <math>z_m = y_m \times x_m</math> | ||
Ebbe a három vektorba kell forgatni a madarat. Az első cél, hogy az x tengely megfeleljen (két forgatás - z és y), utána az y tengelyt feleltetjük meg (1 forgatás - x) | |||
* A <math>\varphi_z</math>-t hamar kinyerhetjük a <math>x_m</math> x értékéből | |||
<math>\varphi_z'=\sin^{-1}\left(\left[{x_m \over |x_m|}\right].x\right)</math> | |||
<math>\varphi_z | |||
\begin{cases} | |||
x>0 &= \varphi_z' \\ | |||
x \le 0 &= 180-\varphi_z' | |||
\end{cases} | |||
</math> | |||
* Forgassuk be az <math>x</math> tengelyt a helyére <math>y</math>-ból való forgatással. Az ehhez tartozó szög: | |||
<math>\varphi_y'=\cos^{-1}\left({x_m' \over |x_m'|} \cdot {x_m \over |x_m|}\right)</math> | |||
<math>\varphi_y | |||
\begin{cases} | |||
z>0 &= -\varphi_y' \\ | |||
z \le 0 &= \varphi_y' | |||
\end{cases} | |||
</math> | |||
* Keressük meg az <math>y</math> tengely jelenlegi helyét: | |||
<math>y'= | |||
\begin{bmatrix} | |||
\cos\varphi_z & -\sin\varphi_z & 0 \\ | |||
\sin\varphi_z & \cos\varphi_z & 0 \\ | |||
0 & 0 & 1 \\ | |||
\end{bmatrix} | |||
\cdot | |||
\begin{bmatrix} | |||
0 \\ | |||
1 \\ | |||
0 | |||
\end{bmatrix} | |||
= | |||
\begin{bmatrix} | |||
-\sin\varphi_z \\ | |||
\cos\varphi_z \\ | |||
0 | |||
\end{bmatrix} | |||
</math> | |||
* és számoljuk ki a <math>y'</math> tengely és <math>y_m</math> közötti szöget | |||
<math>\varphi_x'=\cos^{-1}\left({y' \over |y'|} \cdot {y_m \over |y_m|}\right)</math> | |||
<math>\varphi_x | |||
\begin{cases} | |||
z>0 &= \varphi_x' \\ | |||
z \le 0 &= -\varphi_x' | |||
\end{cases} | |||
</math> | |||
Ezekkel a szögekkel<math>(\varphi_x,\varphi_y,\varphi_z)</math> kell forgatni a madarat, és el kell mozdítani <math>p(t)</math> vektorral | |||
== 2. feladat == | == 2. feladat == | ||
Már nem emlékszem... | Már nem emlékszem... | ||