Author Topic: Collision between two objects  (Read 1680 times)

Offline Kumaraswamy

  • byte
  • *
  • Posts: 15
    • View Profile
Collision between two objects
« on: October 19, 2021, 09:52:27 am »
I am new to 3d models and handling them, I want to know if there are any examples to detect collision between two objects?  :)

So far I have tried

First model:

Code: [Select]
object3D.setCollisionMode(Object3D.COLLISION_CHECK_OTHERS | Object3D.COLLISION_CHECK_SELF);
        object3D.addCollisionListener(new CollisionListener() {
            @Override
            public void collision(CollisionEvent collisionEvent) {
                Log.d("Renderer", "collision: " + collisionEvent);
            }

            @Override
            public boolean requiresPolygonIDs() {
                return false;
            }
        });

And

Code: [Select]
((MyModel) mymodel).getObject3D().setCollisionMode(Object3D.COLLISION_CHECK_OTHERS | Object3D.COLLISION_CHECK_SELF);
        ((MyModel) mymodel).getObject3D().addCollisionListener(new CollisionListener() {
            @Override
            public void collision(CollisionEvent collisionEvent) {
                Log.d("Model3d", "collision: " + collisionEvent);
            }

            @Override
            public boolean requiresPolygonIDs() {
                return false;
            }
        });
        SimpleVector vector = new SimpleVector();
        vector.y = 10;
        ((MyModel) mymodel).getObject3D().checkForCollision(vector, 100);

So far, the event is not triggered  :-\
Am I missing something?

How do I listen to collisions?

Offline EgonOlsen

  • Administrator
  • quad
  • *****
  • Posts: 12297
    • View Profile
    • http://www.jpct.net
Re: Collision between two objects
« Reply #1 on: October 24, 2021, 03:17:54 pm »
You have to enable collisions on the object to be registered. Maybe this helps: https://www.jpct.net/wiki/index.php?title=Collision_detection