Changeset 1356
- Timestamp:
- 09/08/08 15:24:04 (3 months ago)
- Location:
- trunk/pysoy
- Files:
-
- 4 modified
-
examples/liquid_example.py (modified) (3 diffs)
-
include/soy.bodies.pxd (modified) (1 diff)
-
src/bodies/Body.pym (modified) (1 diff)
-
src/models/Liquid.pym (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pysoy/examples/liquid_example.py
r1094 r1356 62 62 #lava = soy.transports.File('media/lava.soy')['gimp'] 63 63 #lavam = soy.materials.Material(lava) 64 bottom = soy.models.Mesh(material=soy.materials. StainlessSteel())64 bottom = soy.models.Mesh(material=soy.materials.stainlessSteel) 65 65 66 66 V1 = lambda x : V(bottom, position=x[0]) 67 F1 = lambda x : F(bottom, verts=x, material=soy.materials. StainlessSteel())67 F1 = lambda x : F(bottom, verts=x, material=soy.materials.stainlessSteel) 68 68 69 69 #verts = map(V1, bottom_vertices) … … 86 86 return bottom 87 87 88 def create_simple_test_mesh(mat=soy.materials. StainlessSteel()):88 def create_simple_test_mesh(mat=soy.materials.stainlessSteel): 89 89 V = soy.atoms.Vertex 90 90 F = soy.atoms.Face … … 159 159 water = soy.transports.File('media/water.soy')['gimp'] 160 160 161 water_mat = soy.materials.Material( water)161 water_mat = soy.materials.Material(colorMap=water) 162 162 water_mat.ambient = soy.colors.blue 163 163 water_mat.diffuse = soy.colors.blue 164 164 water_mat.specular = soy.colors.black 165 165 166 liquid = soy.models.Liquid( liquid_mat=water_mat)166 liquid = soy.models.Liquid(material=water_mat) 167 167 liquid_b = soy.bodies.Body(sce, mesh=liquid) 168 168 liquid_b.position = (0, -1, 0) -
trunk/pysoy/include/soy.bodies.pxd
r1351 r1356 81 81 cdef void _addTorque ( self, ode.dVector3 ) 82 82 # WindowLoop functions 83 cdef void _calcFogCoords ( self ) nogil84 83 cdef void _getModelviewInv ( self, float* ) nogil 85 84 -
trunk/pysoy/src/bodies/Body.pym
r1351 r1356 462 462 # 463 463 464 cdef void _calcFogCoords(self) nogil :465 if self._model is not None :466 self._model._calcFogCoords(<float> self._position[1])467 468 469 464 cdef void _getModelviewInv(self, float* _mtx) nogil : 470 465 _mtx[0] = self._rotation[0] -
trunk/pysoy/src/models/Liquid.pym
r1258 r1356 115 115 # We need not _iterStart here since _bodies is already iterating via Scene 116 116 for _i from 0 <= _i < _body._scene._bodies._current : 117 if <void*> _body != (_body._scene._bodies._list[_i]) : 118 (<soy.bodies.Body> _body._scene._bodies._list[_i])._calcFogCoords() 119 (<soy.bodies.Body> _body._scene._bodies._list[_i])._render() 117 if (<void*> _body != (_body._scene._bodies._list[_i]) and 118 (<soy.bodies.Body> 119 _body._scene._bodies._list[_i])._model is not None) : 120 (<soy.bodies.Body> 121 _body._scene._bodies._list[_i])._model._calcFogCoords( 122 (<soy.bodies.Body> _body._scene._bodies._list[_i])) 123 (<soy.bodies.Body> 124 _body._scene._bodies._list[_i])._model._render( 125 (<soy.bodies.Body> _body._scene._bodies._list[_i])) 120 126 gl.glPopMatrix() 121 127 gl.glDisableClientState(gl.GL_FOG_COORDINATE_ARRAY_EXT)
