[Bf-committers] Re: [Bf-blender-cvs] CVS commit: blender/source/blender/python/api2_2x Mathutils.c

Ken Hughes khughes at pacific.edu
Mon Oct 10 18:38:09 CEST 2005


Greg MacDonald wrote:
> Hi Ken,
>  
> Probably not.
>  
> X*Y = |X||Y| cos(theta)
>  
> The magnitude of either of the two vectors, |X||Y|, can be greater than 
> one. If X and Y are normalized you'll find the dot product will be in 
> that range.
>  
> On 10/10/05, *Ken Hughes* <khughes at pacific.edu 
> <mailto:khughes at pacific.edu>> wrote:
> 
>     Joseph Gilbert wrote:
>      > ascotan (Joseph Gilbert) 2005/10/10 17:29:00 CEST
>      >
>      >   Modified files:
>      >     blender/source/blender/python/api2_2x Mathutils.c
> 
>     Shouldn't the dot product be clamped (-1.0,1.0)?

But then the angle between the two vectors has to be in the range or 
0-90, which isn't right.

#-----------
import Blender

from Blender.Mathutils import *

v1 = Vector(-1,1,0)
v2 = Vector (1,0,0)
print AngleBetweenVecs(v1,v2)
# ---------

prints "90.0" when it should be 135.0

Ken


More information about the Bf-committers mailing list