

Consider an object centred at <0,0,0>
box{<2,1,1>,<2,1,1>}
and a vector define by two points (V = P2  P1). How we can rotate the object to
be along with the given vector?
My idea is to calculate the normalized vector of V, then calculate the arcsine
and arccosine for the corresponding axis.
However, I feel it is not the right way or at least an overkill. Seems like I've
missed my geometry class!
Post a reply to this message




"Kima" <nomail@nomail> wrote:
> Consider an object centred at <0,0,0>
>
> box{<2,1,1>,<2,1,1>}
>
> and a vector define by two points (V = P2  P1). How we can rotate the object to
> be along with the given vector?
>
> My idea is to calculate the normalized vector of V, then calculate the arcsine
> and arccosine for the corresponding axis.
>
> However, I feel it is not the right way or at least an overkill. Seems like I've
> missed my geometry class!
This is a somewhat common need, and POVRay has some macros written to help.
Check out
Reorient_Trans( Axis_1, Axis_2 )
and
Point_At_Axis( New_Y_Axis )
in "transforms.inc"
http://www.flohmueller.de/pov_tut/trans/trans_470e.htm
Post a reply to this message

