Package org.jdesktop.mtgame

Examples of org.jdesktop.mtgame.CollisionComponent


            // TODO: shouldn't this just be a call to adjustCollisionSystem()?
            WonderlandSession session = cell.getCellCache().getSession();
            CollisionSystem collisionSystem = ClientContextJME.getCollisionSystem(session.getSessionManager(), "Default");


            CollisionComponent cc=null;

            cc = setupCollision(collisionSystem, rootNode);
            if (cc!=null) {
                entity.addComponent(CollisionComponent.class, cc);
            }
View Full Code Here


    }


    protected CollisionComponent setupCollision(CollisionSystem collisionSystem, Node rootNode) {
        CollisionComponent cc=null;
        if (collisionSystem instanceof JMECollisionSystem) {
            cc = ((JMECollisionSystem)collisionSystem).createCollisionComponent(rootNode);
            cc.setCollidable(collisionEnabled);
            cc.setPickable(pickingEnabled);
        } else {
            logger.warning("Unsupported CollisionSystem "+collisionSystem);
        }

        return cc;
View Full Code Here

        return null;
    }

    protected CollisionComponent setupPhysicsCollision(CollisionSystem collisionSystem, Node rootNode) {
        CollisionComponent cc=null;
        if (collisionSystem instanceof JBulletDynamicCollisionSystem) {
            cc = ((JBulletDynamicCollisionSystem)collisionSystem).createCollisionComponent(rootNode);
        } else {
            logger.warning("Unsupported CollisionSystem "+collisionSystem);
        }
View Full Code Here

    /**
     * Adjust the collision system after a change to picking or collision
     */
    private void adjustCollisionSystem() {
        CollisionComponent cc = entity.getComponent(CollisionComponent.class);
        if (collisionEnabled==false && pickingEnabled==false && cc!=null)
            entity.removeComponent(CollisionComponent.class);

        if (cc==null) {
            WonderlandSession session = cell.getCellCache().getSession();
            CollisionSystem collisionSystem = ClientContextJME.getCollisionSystem(session.getSessionManager(), "Default");
            cc = setupCollision(collisionSystem, rootNode);
            entity.addComponent(CollisionComponent.class, cc);
            return;
        }

        cc.setCollidable(collisionEnabled);
        cc.setPickable(pickingEnabled);
    }
View Full Code Here

        } else {
            Vector3f posWorld = pickDetails.getPosition();
            if (posWorld == null) {
                return null;
            }
            CollisionComponent cc = pickDetails.getCollisionComponent();
            Node node = cc.getNode();
            node.getLocalToWorldMatrix(world2Local);
            world2Local.invert();
            return world2Local.mult(pickDetails.getPosition(), new Vector3f());
        }
    }
View Full Code Here

        if (grabPickInfo.size() > 0) {
      PickDetails pd = grabPickInfo.get(0);
      logger.finest("Grab pickDetails[0] = " + pd);
      if (pd != null) {
          logPickDetailsEntity(pd);
          CollisionComponent cc = pd.getCollisionComponent();
          logger.finest("cc = " + cc);
          if (cc != null) {
        logger.finest("cc entity = " + cc.getEntity());
          }
      }
        }
    }
      }
View Full Code Here

  if (hitPickDetails == null) {
      return null;
  } else {
      Vector3f posWorld = hitPickDetails.getPosition();
      if (posWorld == null) return null;
      CollisionComponent cc = hitPickDetails.getCollisionComponent();
      Node node = cc.getNode();
      node.getLocalToWorldMatrix(world2Local);
      world2Local.invert();
      return world2Local.mult(hitPickDetails.getPosition(), new Vector3f());
  }
    }
View Full Code Here

    protected void makeEntityPickable(Entity entity, Node node) {
        JMECollisionSystem collisionSystem = (JMECollisionSystem)
                ClientContextJME.getWorldManager().getCollisionManager().
                loadCollisionSystem(JMECollisionSystem.class);

        CollisionComponent cc = collisionSystem.createCollisionComponent(node);
        cc.setCollidable(false)// Not collidable
        entity.addComponent(CollisionComponent.class, cc);
    }
View Full Code Here

    }

    private void setupEntity(Entity e, Node geometry) {
        JMECollisionSystem collisionSystem = (JMECollisionSystem) ClientContextJME.getWorldManager().
                getCollisionManager().loadCollisionSystem(JMECollisionSystem.class);
        CollisionComponent cc = collisionSystem.createCollisionComponent(geometry);
        cc.setCollidable(false);
        cc.setPickable(true);
        e.addComponent(CollisionComponent.class, cc);

        getRenderer().getEntity().addEntity(e);
    }
View Full Code Here

        rc.setAttachPoint(attachNode);
        e.addComponent(RenderComponent.class, rc);

        JMECollisionSystem collisionSystem = (JMECollisionSystem) ClientContextJME.getWorldManager().
                getCollisionManager().loadCollisionSystem(JMECollisionSystem.class);
        CollisionComponent cc = collisionSystem.createCollisionComponent(rc.getSceneRoot());
        cc.setCollidable(false);
        cc.setPickable(true);
        e.addComponent(CollisionComponent.class, cc);
    }
View Full Code Here

TOP

Related Classes of org.jdesktop.mtgame.CollisionComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.