collision logic

This commit is contained in:
raveenajain 2019-01-21 16:24:32 -08:00
parent 3f2aa56187
commit 2393db5e12

View file

@ -204,14 +204,12 @@ bool MyCharacterController::testRayShotgun(const glm::vec3& position, const glm:
int32_t MyCharacterController::computeCollisionMask() const { int32_t MyCharacterController::computeCollisionMask() const {
int32_t collisionMask = BULLET_COLLISION_MASK_MY_AVATAR; int32_t collisionMask = BULLET_COLLISION_MASK_MY_AVATAR;
if (_collisionlessAllowed) { if (_collisionless && _collisionlessAllowed) {
if (_collisionless) { collisionMask = BULLET_COLLISION_MASK_COLLISIONLESS;
collisionMask = BULLET_COLLISION_MASK_COLLISIONLESS; } else if (!_collideWithOtherAvatars) {
} if (!_collideWithOtherAvatars) { collisionMask &= ~BULLET_COLLISION_GROUP_OTHER_AVATAR;
collisionMask &= ~BULLET_COLLISION_GROUP_OTHER_AVATAR;
}
} }
return collisionMask; return collisionMask;
} }
void MyCharacterController::handleChangedCollisionMask() { void MyCharacterController::handleChangedCollisionMask() {