[Bf-committers] Re: [Bf-blender-cvs] CVS commit:
gtmacdonald at gmail.com
Mon Oct 10 19:17:48 CEST 2005
Oh I see, you're not confused over the math, you're asking why the dot
product isn't in the range you expected. I tried your code in Blender
2.37aand it returned the expected result of 135. I would try it both
in the CVS
build and 2.37a. If it works in one and not the other then you've probably
found a bug.
On 10/10/05, Ken Hughes <khughes at pacific.edu> wrote:
> 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
> Bf-committers mailing list
> Bf-committers at projects.blender.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Bf-committers