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