# [PD] [Gem] angles -> vector translation

marius schebella marius.schebella at gmail.com
Fri Feb 23 20:46:18 CET 2007

```what you want to do is change the perspective, resp. view.
have a look at the help patch for gemwindow.
I am working on a better help patch, because it took me a long time to
figure out, what means what...

marius.

Roman Haefeli wrote:
> hello everyone
>
> i am working on a gem-patch. i want to make the user feel like flying
> freely through the 3d-space (what an ugly old-schooled sentence, i
> know ;-).
> the problem i have is, that when i rotate the world, i would like the
> user to fly in the same direction, so that when moving the vanishing
> point stays in the middle of the gemwin to create the feeling of always
> looking forward.
> in other words, i need to 'translate' the rotation done with [rotateXYZ]
> by the three axes X, Y and Z to a vector {x,y,z}, so that the user flies
> in the same direction as he is looking to.
>
> i was told that what i want to achieve is done with a matrix, but
> unfortunately my mathematical knowledge is far from being able to set it
> up myself.
>
> examples:
> the user is looking to:        vector to translate ('move'):
>
> angle X = 0°                   Vx = 0
> angle Y = 0°                   Vy = 0
> angle Z = 0°                   Vz = 1
>
> angle X = 0°                   Vx = -1
> angle Y = 90°                  Vy = 0
> angle Z = 0°                   Vz = 0
>
> angle X = 90°                  Vx = 0
> angle Y = 0°                   Vy = 1
> angle Z = 0°                   Vz = 0
>
> how can i compute the correct vector for any set of angles?
>
> sorry for any inconvenience because of terms that might be used in the
> wrong way. i am not a mathematician and i hope, it is still clear, what
> i want to achieve.
>
> many thanks in advance for any help.
>
> roman
>
>
>
> ___________________________________________________________
> Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de
>
>
> _______________________________________________
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list

```