/** * Remove collision groups from the set with which this object can collide. * * @param collisionGroup groups to remove, ORed together (bit mask) */ public void removeCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask & ~collisionGroup; if (objectId != 0) { setCollideWithGroups(this.collisionGroupsMask); } }
/** * Directly alter the collision groups with which this object can collide. * * @param collisionGroups desired groups, ORed together (bit mask) */ public void setCollideWithGroups(int collisionGroups) { this.collisionGroupsMask = collisionGroups; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }
/** * Add collision groups to the set with which this object can collide. * * Two objects can collide only if one of them has the collisionGroup of the * other in its collideWithGroups set. * * @param collisionGroup groups to add (bit mask) */ public void addCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask | collisionGroup; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }
/** * Directly set the bitmask for collision groups that this object collides with. * @param collisionGroups */ public void setCollideWithGroups(int collisionGroups) { this.collisionGroupsMask = collisionGroups; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }
/** * Add a group that this object will collide with.<br> * Two object will collide when <b>one</b> of the partys has the * collisionGroup of the other in its collideWithGroups set.<br> * @param collisionGroup */ public void addCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask | collisionGroup; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }
/** * Remove a group from the list this object collides with. * @param collisionGroup */ public void removeCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask & ~collisionGroup; if (objectId != 0) { setCollideWithGroups(this.collisionGroupsMask); } }
/** * Remove a group from the list this object collides with. * @param collisionGroup */ public void removeCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask & ~collisionGroup; if (objectId != 0) { setCollideWithGroups(this.collisionGroupsMask); } }
/** * Directly set the bitmask for collision groups that this object collides with. * @param collisionGroup */ public void setCollideWithGroups(int collisionGroups) { this.collisionGroupsMask = collisionGroups; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }
/** * Add a group that this object will collide with.<br> * Two object will collide when <b>one</b> of the partys has the * collisionGroup of the other in its collideWithGroups set.<br> * @param collisionGroup */ public void addCollideWithGroup(int collisionGroup) { this.collisionGroupsMask = this.collisionGroupsMask | collisionGroup; if (objectId != 0) { setCollideWithGroups(objectId, this.collisionGroupsMask); } }