Author: JonNeal
Date: 2008-03-10 16:47:33 -0400 (Mon, 10 Mar 2008)
New Revision: 1123

Modified:
   trunk/pysoy/src/_datatypes/BodyPosition.pxi
   trunk/pysoy/src/bodies/Body.pxi
Log:
Ticket #945: Added some skipped functionality.


Modified: trunk/pysoy/src/_datatypes/BodyPosition.pxi
===================================================================
--- trunk/pysoy/src/_datatypes/BodyPosition.pxi 2008-03-10 19:44:29 UTC (rev 
1122)
+++ trunk/pysoy/src/_datatypes/BodyPosition.pxi 2008-03-10 20:47:33 UTC (rev 
1123)
@@ -39,6 +39,10 @@
       raise IndexError('Position index out of range')
     return (<soy.bodies.Body> self._body)._position[index]
 
+
+  def __len__(self) :
+    return 3
+
   
   def __repr__(self) :
     return '(%f, %f, %f)' % ((<soy.bodies.Body> self._body)._position[0],

Modified: trunk/pysoy/src/bodies/Body.pxi
===================================================================
--- trunk/pysoy/src/bodies/Body.pxi     2008-03-10 19:44:29 UTC (rev 1122)
+++ trunk/pysoy/src/bodies/Body.pxi     2008-03-10 20:47:33 UTC (rev 1123)
@@ -213,8 +213,8 @@
     def __get__(self) :
       return soy._datatypes.BodyPosition(self)
     def __set__(self, value) :
-      if type(value)!=tuple and type(value)!=list :
-        raise TypeError('Must provide a tuple or list')
+      if type(value) != tuple and type(value) != list and not isintance(value, 
soy._datatypes.BodyPosition) :
+        raise TypeError('Must provide a tuple, list, or 
soy._datatype.BodyPosition')
       if len(value)!=3 :
         raise TypeError('Must provide (x,y,z)')
       if self._bodyID != NULL :
@@ -226,7 +226,7 @@
         self._position[1] = value[1]
         self._position[2] = value[2]
 
-      
+
   property rotation :
     '''Body's Rotational Velocity
 

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

Reply via email to