Index: cal3d/shape.pyx
===================================================================
RCS file: /cvs/soya/soya/cal3d/shape.pyx,v
retrieving revision 1.14
diff -u -r1.14 shape.pyx
--- cal3d/shape.pyx	27 Jan 2005 20:09:00 -0000	1.14
+++ cal3d/shape.pyx	23 Feb 2005 10:53:17 -0000
@@ -313,7 +313,8 @@
         self._submeshes.append(my_submesh)
         self._nb_faces    = self._nb_faces    + my_submesh._nb_faces
         self._nb_vertices = self._nb_vertices + my_submesh._nb_vertices
-        if my_submesh._material._option & MATERIAL_ALPHA: self._option = self._option | CAL3D_ALPHA
+        if my_submesh._material._option & MATERIAL_ALPHA:
+          self._option = self._option | CAL3D_ALPHA
         
     CalRenderer_EndRendering(cal_renderer)
     CalModel_Destroy(cal_model)
Index: cal3d/volume.pyx
===================================================================
RCS file: /cvs/soya/soya/cal3d/volume.pyx,v
retrieving revision 1.9
diff -u -r1.9 volume.pyx
--- cal3d/volume.pyx	31 Dec 2004 01:21:58 -0000	1.9
+++ cal3d/volume.pyx	23 Feb 2005 10:53:17 -0000
@@ -285,8 +285,11 @@
       if (self._shape._sphere[3] != -1.0) and (sphere_in_frustum(renderer._frustum(self), self._shape._sphere) == 0): return
       #multiply_matrix(self._render_matrix, renderer.current_camera._render_matrix, self._root_matrix())
       multiply_matrix(self._render_matrix, coordsyst._render_matrix, self._matrix)
-      renderer._batch(renderer.opaque, self._shape, self, -1)
-      if self._option & CAL3D_ALPHA: renderer._batch(renderer.alpha, self._shape, self, -1)
+      
+      if self._shape._option & CAL3D_ALPHA: 
+        renderer._batch(renderer.alpha, self._shape, self, -1)
+      else:
+        renderer._batch(renderer.opaque, self._shape, self, -1)
       
       # For outline
       if (self._shape._option & CAL3D_CELL_SHADING) and (self._shape._outline_width > 0.0):

