URL:
  <http://gna.org/bugs/?12621>

                 Summary: Soya crashes with OpenDE 0.10.1
                 Project: Soya 3D
            Submitted by: zaptm
            Submitted on: Friday 11/21/2008 at 08:49
                Category: None
                Severity: 5 - Blocker
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

Soya crashes with the following error when the ode-collision-* tutorials are
run with OpenDE 0.10.1:

"ODE INTERNAL ERROR 2: colliders array not initialized in dCollide()"

A brief search on Google reveals that this is because dInitODE2() has not
been called. The following patch corrects this:

Index: init.pyx
===================================================================
--- init.pyx    (revision 455)
+++ init.pyx    (working copy)
@@ -344,6 +344,7 @@
                init_joysticks()
                init_gl()
                glewInit()
+               dInitODE2(dAllocateMaskAll)
                
                SDL_UNICODE=0
                
@@ -370,6 +371,7 @@
                soya.inited = 0
                base_quit()
                quit_cal3d()
+               dCloseODE()
 
 def set_use_unicode(state):
        """when set, process_event will return a 4 part tuple for a keydown 
event.

---
Index: definitions/ode/ctype.pxd
===================================================================
--- definitions/ode/ctype.pxd   (revision 455)
+++ definitions/ode/ctype.pxd   (working copy)
@@ -102,12 +102,17 @@
                                dRayClass,
                                dGeomTransformClass,
 
+               cdef enum:
+                               dAllocateFlagBasicData = 0
+                               dAllocateFlagCollisionData = 0x00000001
+                               dAllocateMaskAll = ~0
 
                # World
                dWorldID dWorldCreate()
                void dWorldDestroy (dWorldID)
 
                void dCloseODE()
+               int dInitODE2(unsigned int uiInitFlags)
 
                void dWorldSetGravity (dWorldID, dReal x, dReal y, dReal z)
                void dWorldGetGravity (dWorldID, dVector3 gravity)





    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?12621>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Soya-user mailing list
Soya-user@gna.org
https://mail.gna.org/listinfo/soya-user

Reply via email to