[ODE] TriMesh again...

Dino Patti dino at nordmark.dk
Fri Sep 19 16:00:45 MST 2003


Sounds right for this function... but this is something internal in ode?

I only use the functions provided by ode to wrap opcode functionality:
dGeomTriMeshDataBuildSimple()
Where i provide the same data as in the test_trimesh.cpp. (test_trimesh.exe
works fine)

My setup is :
Worldspace:
    - Trimesh geom
    Space: (one car)
        - 4 * Sphere geom
        - 1 * Box geom

Is this wrong? I have tried to put the trimesh in it's own space, but i got
the same result, almost...
I've searched the ode archives but didn't find anything that looked like my
problem...

/*Dino*/

PS: got newest cvs version.


----- Original Message ----- 
From: "Keith Johnston" <kjohnston at pinolisoftware.com>
To: "'Dino Patti'" <dino at nordmark.dk>
Sent: Friday, September 19, 2003 2:51 PM
Subject: RE: [ODE] TriMesh again...


> I think you might not be passing in a structure to hold the contacts
> that is big enough.  Try increasing its size.
>
> > -----Original Message-----
> > From: ode-bounces at q12.org [mailto:ode-bounces at q12.org] On
> > Behalf Of Dino Patti
> > Sent: Thursday, September 18, 2003 3:40 PM
> > To: ode at q12.org
> > Subject: [ODE] TriMesh again...
> >
> >
> > Hi all
> >
> > Hmm.. still stuck in the same problem, with the trimesh that
> > crashes at first impact.
> >
> > I compiled opcode and ode in debug mode and got this alert
> > box: ODE INTERNAL ERROR 1 assertion "Index >= 0 && Index <
> > (Flags & 0x0ffff)" failed in ode/src/collision_trimesh_internal.h:96
> >
> > Does anybody know what that means? And what I'm doing wrong?
> >
> > I think i have tried anytring now... And it must be something
> > stupid little thing that i have overlooked...
> >
> > This error happend when i tried to replicate the trimesh part
> > from test_trimesh.h in my own application. (Can't run
> > test_trimesh.h because is said something like it couldent
> > load the accelerator)
> >
> >
> > /*Dnio*/
> >
> > Ps: If anyone can find the error better with the stacktrace
> > here it is:
> >
> > _NMSG_WRITE(int 10) line 221
> > abort() line 44 + 7 bytes
> > PLAYGROUND! dDebug + 134 bytes
> > PLAYGROUND! SAFECONTACT(int,struct dContactGeom *,int,int) +
> > 41 bytes PLAYGROUND! GenerateContact(int,struct dContactGeom
> > *,int,float const * const,float const * const,int &,int) +
> > 308 bytes PLAYGROUND! dCollideBTL(struct dxGeom *,struct
> > dxGeom *,int,struct dContactGeom *,int) + 3616 bytes
> > PLAYGROUND! dCollide + 296 bytes PLAYGROUND!
> > dxGeom::dxGeom(struct dxSpace *,int) + 832 bytes PLAYGROUND!
> > dxSimpleSpace::collide(void *,void (*)(void *,struct dxGeom
> > *,struct dxGeom *)) + 553 bytes PLAYGROUND!
> > dxSimpleSpace::collide2(void *,struct dxGeom *,void (*)(void
> > *,struct dxGeom *,struct dxGeom *)) + 140 bytes PLAYGROUND!
> > dSpaceCollide2 + 307 bytes PLAYGROUND! dxGeom::dxGeom(struct
> > dxSpace *,int) + 746 bytes PLAYGROUND! dCollide + 444 bytes
> > World::nearCallback(void * 0x00000000, dxGeom * 0x04d7e260, dxGeom *
> > 0x04d7e368) line 116 + 24 bytes
> > PLAYGROUND! dxSimpleSpace::collide(void *,void (*)(void
> > *,struct dxGeom *,struct dxGeom *)) + 553 bytes PLAYGROUND!
> > dxHashSpace::collide(void *,void (*)(void *,struct dxGeom
> > *,struct dxGeom *)) + 1696 bytes PLAYGROUND! dSpaceCollide +
> > 100 bytes World::UpdateCallback(unsigned int 10, void *
> > 0x00000000) line 67 + 18 bytes SDL! 003b407a()
> >
> >
> > _______________________________________________
> > ODE mailing list
> > ODE at q12.org
> > http://q12.org/mailman/listinfo/ode
> >
>
>



More information about the ODE mailing list