Author: EricStein
Date: 2007-07-01 04:25:35 -0400 (Sun, 01 Jul 2007)
New Revision: 317
Modified:
trunk/pysoy/include/ode.pxd
trunk/pysoy/src/_core-common/_coreLoop.pxi
Log:
Collision detection work, doesn't quite compile
Modified: trunk/pysoy/include/ode.pxd
===================================================================
--- trunk/pysoy/include/ode.pxd 2007-06-29 16:43:04 UTC (rev 316)
+++ trunk/pysoy/include/ode.pxd 2007-07-01 08:25:35 UTC (rev 317)
@@ -161,6 +161,12 @@
cdef int dSpaceGetNumGeoms ( dSpaceID )
cdef dGeomID dSpaceGetGeom ( dSpaceID, int )
+ # Collision functions
+
+ cdef void dSpaceCollide ( dSpaceID, void*, dNearCallback )
+ cdef void dSpaceCollide2 ( dGeomID, dGeomID, void*, dNearCallback )
+ cdef int dCollide ( dGeomID, dGeomID, int, dContactGeom,
int )
+
# General geom functions
cdef void dGeomDestroy ( dGeomID )
cdef void dGeomSetData ( dGeomID, void* )
Modified: trunk/pysoy/src/_core-common/_coreLoop.pxi
===================================================================
--- trunk/pysoy/src/_core-common/_coreLoop.pxi 2007-06-29 16:43:04 UTC (rev
316)
+++ trunk/pysoy/src/_core-common/_coreLoop.pxi 2007-07-01 08:25:35 UTC (rev
317)
@@ -19,6 +19,9 @@
#
# $Id$
+cdef void callback(void* data, ode.dGeomID o1, ode.dGeomID o2) :
+ return
+
cdef void _coreLoop() :
cdef int i, j
cdef int _step, _maxstep
@@ -39,7 +42,7 @@
if _step > _maxstep :
_maxstep = _step
for j from 0 <= j < _step :
- # ode.dSpaceCollide((<Scene> _scenes.list[i])._spaceID, 0, &callback)
+ ode.dSpaceCollide((<Scene> _scenes.list[i])._spaceID, NULL,
<ode.dNearCallback> &callback)
ode.dWorldQuickStep((<Scene> _scenes.list[i])._worldID,
(<Scene> _scenes.list[i])._stepSize)
# ode.dJointGroupEmpty(contactgroup)
@@ -48,4 +51,3 @@
_sleep(10)
else :
_sleep(1)
-
_______________________________________________
PySoy-SVN mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-svn