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; }
public void endContact(long contactAddr) { contact.addr = contactAddr; contact.GetWorldManifold(); if (contactListener != null) contactListener.endContact(contact); }
public void beginContact(long contactAddr) { contact.addr = contactAddr; if (contactListener != null) contactListener.beginContact(contact); }