Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (404)
games submitted by our members
Games in WIP (289)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  [ODEjava] how to use Ode.dCollide()?  (Read 1999 times)
0 Members and 1 Guest are viewing this topic.
Offline ThomasA

Junior Newbie




Java games rock!


« Posted 2005-03-09 22:29:42 »

Ode.dCollide(SWIGTYPE_p_dGeomID o1,SWIGTYPE_p_dGeomID o2,int flags,dContactGeom contact,int skip);

How can I determine the 'flags' and 'skip' parameter?
The document said flags is the num of collide data you want to get, but if I want to get all, how to set it?

What' more, the 'skip' is the size of dContactGeom class, how to get its size?

Thanks!
Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #1 - Posted 2005-03-13 01:40:28 »

any reason you are using the low level Ode class?

Will.

Offline ThomasA

Junior Newbie




Java games rock!


« Reply #2 - Posted 2005-03-13 16:35:23 »

The reason is that I would like to simulate an infra-red sensor, which will return the distance data of the nearest object on its radial way.

The infra-red sensor can be used for avoiding obstacle.

The principle is quite like a GeomRay, which can be used to get the distance between its origin and the contact point with another object.

So I would like to use the ODE.dCollide() for it. In fact, the GeomRay is not quite useful for me, what I want to get is the distance which will be returned by the function.

I hope I have explained clearly.  I don't know how to set the parameters for the dCollide() function.

I will be glad to know if there's better method.  Smiley



Games published by our own members! Check 'em out!
Play the free demo of Revenge of the Titans!
Offline otelo

Junior Member





« Reply #3 - Posted 2006-06-21 18:43:35 »

I'm currently thinking about implementing the same thing ... a cone shaped collision volume. What would be the best way of doing this since GeomCone is not implemented in Odejava. My last resort would be to fill a cone volume with spheres of appropriate sizes. Any other ideas?
Offline arne

Senior Member




money is the worst drug- we should not let it rule


« Reply #4 - Posted 2006-06-21 21:53:16 »

it would probably be easier to implement it correctly Wink - The class for that already exists

:: JOODE :: Xith3d :: OdeJava ::
Offline otelo

Junior Member





« Reply #5 - Posted 2006-06-22 08:16:34 »

it would probably be easier to implement it correctly Wink - The class for that already exists
please elaborate.
Offline arne

Senior Member




money is the worst drug- we should not let it rule


« Reply #6 - Posted 2006-06-22 13:07:47 »

doesn't the GeomCone already exist in ODE? - so only the native binding to it would have to be coded...if it doesn't exist - ok, then I'll take my comment back.

:: JOODE :: Xith3d :: OdeJava ::
Offline otelo

Junior Member





« Reply #7 - Posted 2006-06-22 14:34:29 »

doesn't the GeomCone already exist in ODE? - so only the native binding to it would have to be coded...if it doesn't exist - ok, then I'll take my comment back.

well, there is an odejava class for GeomCone, with a constructor which looks like this:

1  
2  
3  
4  
5  
6  
7  
public GeomCone(String name, float radius, float length) {
        super(name);
        spaceId = Ode.getPARENTSPACEID_ZERO();
    //  geomId = Ode.dCreateCone(spaceId, radius, length);

        updateNativeAddr();
    }


...notice the commented-out call. the function itself is missing in the Ode class, so I guess the native interface for it is not implemented either.

the other thing is, GeomCone is a contributed geometry class for ODE if I'm not mistaken, so I can only guess wheter it is or is not compiled into the Odejava natives dll.
Offline arne

Senior Member




money is the worst drug- we should not let it rule


« Reply #8 - Posted 2006-06-23 21:32:59 »

mmh so this probably would go with an update of the native lib. I don't have much problems with that (but I don't know how it looks with the community), but you could try to look how much would have to be changed, if we're using the newer version (maybe we'll also get less bugs and so)...

:: JOODE :: Xith3d :: OdeJava ::
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Browse for soundtracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (21 views)
2013-05-17 21:29:12

alaslipknot (32 views)
2013-05-16 21:24:48

gouessej (62 views)
2013-05-16 00:53:38

gouessej (61 views)
2013-05-16 00:17:58

theagentd (71 views)
2013-05-15 15:01:13

theagentd (65 views)
2013-05-15 15:00:54

StreetDoggy (105 views)
2013-05-14 15:56:26

kutucuk (129 views)
2013-05-12 17:10:36

kutucuk (129 views)
2013-05-12 15:36:09

UnluckyDevil (138 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.127 seconds with 20 queries.