Exemple #1
0
  public List<Contact> getContactList() {
    int numContacts = getContactCount();
    if (numContacts > contactAddrs.length) contactAddrs = new long[numContacts];
    if (numContacts > freeContacts.size()) {
      int freeConts = freeContacts.size();
      for (int i = 0; i < numContacts - freeConts; i++) freeContacts.add(new Contact(this, 0));
    }
    jniGetContactList(addr, contactAddrs);

    contacts.clear();
    for (int i = 0; i < numContacts; i++) {
      Contact contact = freeContacts.get(i);
      contact.addr = contactAddrs[i];
      contacts.add(contact);
    }

    return contacts;
  }
Exemple #2
0
 public void endContact(long contactAddr) {
   contact.addr = contactAddr;
   contact.GetWorldManifold();
   if (contactListener != null) contactListener.endContact(contact);
 }
Exemple #3
0
 public void beginContact(long contactAddr) {
   contact.addr = contactAddr;
   if (contactListener != null) contactListener.beginContact(contact);
 }