[Bf-committers] Re: [Bf-blender-cvs] CVS
commit: blender/source/blender/python/api2_2x Mesh.c Mesh.h
stephane.soppera at wanadoo.fr
Thu Oct 5 08:50:24 CEST 2006
Martin Poirier a écrit :
> --- Campbell Barton <cbarton at metavr.com> wrote:
>> campbellbarton (Campbell Barton) 2006/10/04 19:06:29
>> Modified files:
>> blender/source/blender/python/api2_2x Mesh.c
>> mesh.transform() was applying the inverted 4x4
>> matrix to the normals, without removing the
>> translation part.
> Not only that, it should only apply the inverted
> rotation matrix, leaving out any scaling components.
You have to take into account scaling part if scaling is not uniform
(scaleX!=scaleY for example). That's why normals are to be multiplied by
inverse transpose (which is identity when the matrix only represents a
rotation), when position is only multiplied by the matrix itself.
More information about the Bf-committers