Author: ArcRiley Date: 2008-02-26 13:48:54 -0500 (Tue, 26 Feb 2008) New Revision: 992
Modified: trunk/pysoy/src/_datatypes/MaterialList.pxi trunk/pysoy/src/_datatypes/soy._datatypes.pxd Log: Ticket #936 : * added _hasBumps int to MaterialList * will no longer generate per-vertex light tangents when it == 0 * currently neither increases nor decreases _hasBumps (see ticket) Modified: trunk/pysoy/src/_datatypes/MaterialList.pxi =================================================================== --- trunk/pysoy/src/_datatypes/MaterialList.pxi 2008-02-26 18:12:54 UTC (rev 991) +++ trunk/pysoy/src/_datatypes/MaterialList.pxi 2008-02-26 18:48:54 UTC (rev 992) @@ -29,9 +29,10 @@ def __cinit__(self, mesh) : if not isinstance(mesh, soy.meshes.Mesh) : raise TypeError('argument must be of type soy.bodies.Mesh') - self._mesh = <void *> mesh + self._mesh = <void *> mesh self._children = soy._internals.Children() - self._ranges = NULL + self._ranges = NULL + self._hasBumps = 0 def __dealloc__(self) : @@ -80,7 +81,8 @@ cdef soy.meshes.Mesh _mesh _mesh = <soy.meshes.Mesh> self._mesh - _mesh._verts._calculateTSLV(body) + if self._hasBumps : + _mesh._verts._calculateTSLV(body) _mesh._verts._coreRenderArrayBumpPass() self._children.lock() Modified: trunk/pysoy/src/_datatypes/soy._datatypes.pxd =================================================================== --- trunk/pysoy/src/_datatypes/soy._datatypes.pxd 2008-02-26 18:12:54 UTC (rev 991) +++ trunk/pysoy/src/_datatypes/soy._datatypes.pxd 2008-02-26 18:48:54 UTC (rev 992) @@ -73,6 +73,7 @@ cdef soy._internals.Children _children cdef Range *_ranges cdef int _rangesAlloc + cdef int _hasBumps cdef void _allocRanges (self, int) cdef void _coreRenderArray (self, void*) cdef void _coreRenderBuffer (self, void*) _______________________________________________ PySoy-SVN mailing list PySoy-SVN@pysoy.org http://www.pysoy.org/mailman/listinfo/pysoy-svn