Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (487)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (552)
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  
  Geom collision  (Read 984 times)
0 Members and 1 Guest are viewing this topic.
Offline Levent Bayindir

Senior Newbie




Java games rock!


« Posted 2005-04-26 18:07:00 »

Hello,

I want to create an application which tests the collision of geoms (not bodies). When i run the following program, i get contact counts as zero. Do you have any idea about what the problem is?

(In fact i want to test collision of trimeshes but this simple example just test collision of a sphere and a box)

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
72  
73  
74  
75  
76  
77  
78  
79  
public class TestBoxSphereGeomCollision {

   World world;
   HashSpace space;
   JavaCollision collision;
   Contact contact;

   GeomBox box;
   GeomSphere sphere;

   public TestBoxSphereGeomCollision() {
       
        Odejava.getInstance();
        initWorld();
        initObjects();
       
        for (int i=0; i<100; i++) {
            step();
        }
       
        cleanup();
   }

    private void initWorld() {    
        world = new World();
        world.setGravity(0f, 0f, 0f);
        world.setStepInteractions(10);
        world.setStepSize(0.05f);
       
        collision = new JavaCollision(world);

        contact =
                new Contact(
                collision.getContactIntBuffer(),
                collision.getContactFloatBuffer());
       
        space = new HashSpace();
       
        collision.setSurfaceMode(0);
        collision.setSurfaceMu(Float.MAX_VALUE);
    }

    private void initObjects() {

        box = new GeomBox("box1", 15, 15, 15);
        box.setPosition(0f , 0f, 0f);        
       
        space.addGeom(box);
       
        sphere = new GeomSphere("sphere1",  20);
        sphere.setPosition(0f , 0f, 1f);        
        space.addGeom(sphere);
    }

    public void step() {
   
        //collision.collide(space);
       collision.collide2(box.getNativeAddr(), sphere.getNativeAddr());
       // Note that i tried both versions of colliding written above

        iterateContacts();
        collision.applyContacts();
       
        world.stepFast();
    }    

    private void iterateContacts() {
       
        System.out.println("ContactCount: "+collision.getContactCount());

    }

    public void cleanup() {
        space.delete();
        collision.delete();
        world.delete();
        Ode.dCloseODE();
    }
}
Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #1 - Posted 2005-04-30 23:47:49 »

IIRC, it's possible that static geom collision has been disabled in the code.  For some environments this is desired.  If this is the case, we should make it a flag.

Will.

Offline William Denniss

JGO Coder


Projects: 2


Fire at will


« Reply #2 - Posted 2005-05-01 00:39:15 »

Hmm, didn't you answer your own question in this thread?

I thought I remembered reading something about it Smiley

Will.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline levent.bayindir

Junior Newbie




Java games rock!


« Reply #3 - Posted 2005-05-03 18:38:25 »

Yes. You are right.

In fact i was going to post the url here before, but i could not login to the forum Sad So, i creted another account now.

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

 

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

The first screenshot will be displayed as a thumbnail.

CopyableCougar4 (23 views)
2014-08-22 19:31:30

atombrot (34 views)
2014-08-19 09:29:53

Tekkerue (30 views)
2014-08-16 06:45:27

Tekkerue (28 views)
2014-08-16 06:22:17

Tekkerue (18 views)
2014-08-16 06:20:21

Tekkerue (27 views)
2014-08-16 06:12:11

Rayexar (65 views)
2014-08-11 02:49:23

BurntPizza (41 views)
2014-08-09 21:09:32

BurntPizza (31 views)
2014-08-08 02:01:56

Norakomi (41 views)
2014-08-06 19:49:38
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
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!