Author: EricStein
Date: 2007-06-22 17:43:13 -0400 (Fri, 22 Jun 2007)
New Revision: 251

Modified:
   trunk/pysoy/src/bodies._bodies/Body.pxi
   trunk/pysoy/src/bodies._bodies/soy.bodies._bodies.pxd
   trunk/pysoy/src/bodies.fields/Field.pxi
   trunk/pysoy/src/bodies.fields/Monopole.pxi
   trunk/pysoy/src/bodies.fields/soy.bodies.fields.pxd
Log:
Working on autofields (run from coreloop).



Modified: trunk/pysoy/src/bodies._bodies/Body.pxi
===================================================================
--- trunk/pysoy/src/bodies._bodies/Body.pxi     2007-06-22 21:11:58 UTC (rev 
250)
+++ trunk/pysoy/src/bodies._bodies/Body.pxi     2007-06-22 21:43:13 UTC (rev 
251)
@@ -36,7 +36,7 @@
   def __dealloc__(self) :
     del(self.scene)
 
-  def poke(self, vector) :
+  cdef void poke(self, vector) :
     cdef ode.dReal* vel
     cdef ode.dMass  _mass
     if self._bodyID :

Modified: trunk/pysoy/src/bodies._bodies/soy.bodies._bodies.pxd
===================================================================
--- trunk/pysoy/src/bodies._bodies/soy.bodies._bodies.pxd       2007-06-22 
21:11:58 UTC (rev 250)
+++ trunk/pysoy/src/bodies._bodies/soy.bodies._bodies.pxd       2007-06-22 
21:43:13 UTC (rev 251)
@@ -71,6 +71,7 @@
   cdef void             _destroy(self)
   cdef int              _isActive(self)
   cdef void             _render(self)
+  cdef void            poke(self, vector)
 
 
 cdef class Camera (Body) :

Modified: trunk/pysoy/src/bodies.fields/Field.pxi
===================================================================
--- trunk/pysoy/src/bodies.fields/Field.pxi     2007-06-22 21:11:58 UTC (rev 
250)
+++ trunk/pysoy/src/bodies.fields/Field.pxi     2007-06-22 21:43:13 UTC (rev 
251)
@@ -26,8 +26,8 @@
      forces and other changes to other bodies.
   '''
 
-  def apply(self) :
+  cdef void apply(self) :
     return
 
-  def _exert(self, other) :
+  cdef void _exert(self, other) :
     return

Modified: trunk/pysoy/src/bodies.fields/Monopole.pxi
===================================================================
--- trunk/pysoy/src/bodies.fields/Monopole.pxi  2007-06-22 21:11:58 UTC (rev 
250)
+++ trunk/pysoy/src/bodies.fields/Monopole.pxi  2007-06-22 21:43:13 UTC (rev 
251)
@@ -29,7 +29,7 @@
   def __new__(self, soy._core.Scene parent, *args, **keywords) :
     self._multiplier = 0
 
-  def apply(self) :
+  cdef void apply(self) :
     cdef int i
     if self.scene :
       self._scene._bodies.lock()
@@ -38,13 +38,12 @@
           self._exert(<soy.bodies._bodies.Body> self._scene._bodies.list[i])
       self._scene._bodies.unlock()
 
-  def _exert(self, other) :
+  cdef void _exert(self, other) :
     # single dimension distances
     cdef float xd, yd, zd
     # direct distances
     cdef float d, d2
-
-    # get positions and subtract
+    
     this = self.position
     that = other.position
     xd = that[0] - this[0]

Modified: trunk/pysoy/src/bodies.fields/soy.bodies.fields.pxd
===================================================================
--- trunk/pysoy/src/bodies.fields/soy.bodies.fields.pxd 2007-06-22 21:11:58 UTC 
(rev 250)
+++ trunk/pysoy/src/bodies.fields/soy.bodies.fields.pxd 2007-06-22 21:43:13 UTC 
(rev 251)
@@ -27,7 +27,9 @@
 cimport soy.bodies._bodies
 
 cdef class Field(soy.bodies._bodies.Body) :
-  cdef void             _render(self)
+  cdef void            apply(self)
+  cdef void            _exert(self, other)
+  cdef void            _render(self)
 
 cdef class Monopole(soy.bodies.fields.Field) :
   cdef float           _multiplier

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

Reply via email to