Author: ArcRiley
Date: 2008-09-08 15:24:04 -0400 (Mon, 08 Sep 2008)
New Revision: 1356

Modified:
   trunk/pysoy/examples/liquid_example.py
   trunk/pysoy/include/soy.bodies.pxd
   trunk/pysoy/src/bodies/Body.pym
   trunk/pysoy/src/models/Liquid.pym
Log:
Ticket #962 :
  * eliminated soy.bodies.Body._calcFogCoords
  * fixed some obvious problems with liquid_example.py
  * still renders just black


Modified: trunk/pysoy/examples/liquid_example.py
===================================================================
--- trunk/pysoy/examples/liquid_example.py      2008-09-08 08:24:34 UTC (rev 
1355)
+++ trunk/pysoy/examples/liquid_example.py      2008-09-08 19:24:04 UTC (rev 
1356)
@@ -61,10 +61,10 @@
 
     #lava = soy.transports.File('media/lava.soy')['gimp']
     #lavam = soy.materials.Material(lava)
-    bottom = soy.models.Mesh(material=soy.materials.StainlessSteel())
+    bottom = soy.models.Mesh(material=soy.materials.stainlessSteel)
 
     V1 = lambda x : V(bottom, position=x[0])
-    F1 = lambda x : F(bottom, verts=x, material=soy.materials.StainlessSteel())
+    F1 = lambda x : F(bottom, verts=x, material=soy.materials.stainlessSteel)
 
     #verts = map(V1, bottom_vertices)
     #face_vert = [ map( lambda x: verts[x], x) for x in bottom_indices]
@@ -85,7 +85,7 @@
 
     return bottom
 
-def create_simple_test_mesh(mat=soy.materials.StainlessSteel()):
+def create_simple_test_mesh(mat=soy.materials.stainlessSteel):
     V = soy.atoms.Vertex
     F = soy.atoms.Face
 
@@ -158,12 +158,12 @@
 
     water = soy.transports.File('media/water.soy')['gimp']
 
-    water_mat = soy.materials.Material(water)
+    water_mat = soy.materials.Material(colorMap=water)
     water_mat.ambient = soy.colors.blue
     water_mat.diffuse = soy.colors.blue
     water_mat.specular = soy.colors.black
 
-    liquid = soy.models.Liquid(liquid_mat=water_mat)
+    liquid = soy.models.Liquid(material=water_mat)
     liquid_b = soy.bodies.Body(sce, mesh=liquid)
     liquid_b.position = (0, -1, 0)
 

Modified: trunk/pysoy/include/soy.bodies.pxd
===================================================================
--- trunk/pysoy/include/soy.bodies.pxd  2008-09-08 08:24:34 UTC (rev 1355)
+++ trunk/pysoy/include/soy.bodies.pxd  2008-09-08 19:24:04 UTC (rev 1356)
@@ -80,7 +80,6 @@
   cdef void                     _addForce                ( self, ode.dVector3 )
   cdef void                     _addTorque               ( self, ode.dVector3 )
   # WindowLoop functions
-  cdef void                     _calcFogCoords           ( self )         nogil
   cdef void                     _getModelviewInv         ( self, float* ) nogil
 
 

Modified: trunk/pysoy/src/bodies/Body.pym
===================================================================
--- trunk/pysoy/src/bodies/Body.pym     2008-09-08 08:24:34 UTC (rev 1355)
+++ trunk/pysoy/src/bodies/Body.pym     2008-09-08 19:24:04 UTC (rev 1356)
@@ -461,11 +461,6 @@
   # WindowLoop Functions
   #
 
-  cdef void _calcFogCoords(self) nogil :
-    if self._model is not None :
-      self._model._calcFogCoords(<float> self._position[1])
-
-
   cdef void _getModelviewInv(self, float* _mtx) nogil :
     _mtx[0]  = self._rotation[0]
     _mtx[4]  = self._rotation[4]

Modified: trunk/pysoy/src/models/Liquid.pym
===================================================================
--- trunk/pysoy/src/models/Liquid.pym   2008-09-08 08:24:34 UTC (rev 1355)
+++ trunk/pysoy/src/models/Liquid.pym   2008-09-08 19:24:04 UTC (rev 1356)
@@ -114,9 +114,15 @@
     #
     # We need not _iterStart here since _bodies is already iterating via Scene
     for _i from 0 <= _i < _body._scene._bodies._current :
-      if <void*> _body != (_body._scene._bodies._list[_i]) :
-        (<soy.bodies.Body> _body._scene._bodies._list[_i])._calcFogCoords()
-        (<soy.bodies.Body> _body._scene._bodies._list[_i])._render()
+      if (<void*> _body != (_body._scene._bodies._list[_i]) and 
+          (<soy.bodies.Body> 
+           _body._scene._bodies._list[_i])._model is not None) :
+        (<soy.bodies.Body> 
+         _body._scene._bodies._list[_i])._model._calcFogCoords(
+          (<soy.bodies.Body> _body._scene._bodies._list[_i]))
+        (<soy.bodies.Body> 
+         _body._scene._bodies._list[_i])._model._render(
+          (<soy.bodies.Body> _body._scene._bodies._list[_i]))
     gl.glPopMatrix()
     gl.glDisableClientState(gl.GL_FOG_COORDINATE_ARRAY_EXT)
     gl.glDisable(gl.GL_FOG)

_______________________________________________
PySoy-SVN mailing list
PySoy-SVN@pysoy.org
http://www.pysoy.org/mailman/listinfo/pysoy-svn

Reply via email to