[PD] GEM/math: correctly rotating in space

Frank Barknecht fbar at footils.org
Mon Oct 17 10:16:08 CEST 2005


Hallo Tebjan,
Tebjan Halm hat gesagt: // Tebjan Halm wrote:

> was tricky, but there is a more or less easy solution if you use two rotate
> objects. first rotate around the z axis with:
> 
> 180/3.14159265 * atan2($f2, $f1);
> 
> then rotate the cube around its y axis with:
> 
> 180/3.14159265 * (acos($f3/$f4)-3.14159265/2);
> 
> where $f4 is the length of the diff vector. the subtraction of half pi 
> (90 degree)
> was found by trial and error ...
> 
> attached is the solution (i hope).

YESSS! Thank you a lot this is working perfectly as intended! 

I just changed:

 180/3.14159265 * (acos($f3/$f4)-3.14159265/2);

to be:

 180/3.14159265 * acos($f3/$f4) - 90;

as that is a bit easier to read any maybe a little bit faster and more
accurate as well. 

Ciao
-- 
 Frank Barknecht                 _ ______footils.org_ __goto10.org__




More information about the Pd-list mailing list