Update of /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv15601/src/libopenvrml/openvrml
Modified Files:
basetypes.cpp
Log Message:
Normalize the rotation axis.
Index: basetypes.cpp
===================================================================
RCS file: /cvsroot/openvrml/openvrml/src/libopenvrml/openvrml/basetypes.cpp,v
retrieving revision 1.41
retrieving revision 1.42
diff -C2 -d -r1.41 -r1.42
*** basetypes.cpp 10 Jan 2007 03:45:50 -0000 1.41
--- basetypes.cpp 16 Jan 2007 21:09:57 -0000 1.42
***************
*** 2769,2773 ****
OPENVRML_NOTHROW
{
! const vec3f axis = from_vec * to_vec;
const float angle = float(acos(from_vec.dot(to_vec)
/ (from_vec.length() * to_vec.length())));
--- 2769,2773 ----
OPENVRML_NOTHROW
{
! const vec3f axis = (from_vec * to_vec).normalize();
const float angle = float(acos(from_vec.dot(to_vec)
/ (from_vec.length() * to_vec.length())));
|