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

Reply via email to