Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (581)
games submitted by our members
Games in WIP (500)
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 936 times)
0 Members and 1 Guest are viewing this topic.
Offline Levent Bayindir

Senior Newbie




Java games rock!


« Posted 2005-04-26 20: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-05-01 01: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 02: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 20: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.

xsi3rr4x (64 views)
2014-04-15 18:08:23

BurntPizza (62 views)
2014-04-15 03:46:01

UprightPath (75 views)
2014-04-14 17:39:50

UprightPath (58 views)
2014-04-14 17:35:47

Porlus (76 views)
2014-04-14 15:48:38

tom_mai78101 (101 views)
2014-04-10 04:04:31

BurntPizza (161 views)
2014-04-08 23:06:04

tom_mai78101 (256 views)
2014-04-05 13:34:39

trollwarrior1 (209 views)
2014-04-04 12:06:45

CJLetsGame (216 views)
2014-04-01 02:16:10
List of Learning Resources
by SHC
2014-04-18 03:17:39

List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30
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!