Skip to content

Instantly share code, notes, and snippets.

@PcChip
Created March 28, 2020 13:24
Show Gist options
  • Save PcChip/6f1f4f6f2c1a1af174f2f5a3b2d43b5d to your computer and use it in GitHub Desktop.
Save PcChip/6f1f4f6f2c1a1af174f2f5a3b2d43b5d to your computer and use it in GitHub Desktop.
collisionInfo
enum collisionGroups // http://www.bulletphysics.org/mediawiki-1.5.8/index.php/Collision_Filtering
{
COLLISION_GROUP_NOTHING = 0,
COLLISION_GROUP_TERRAIN = BIT(0),
COLLISION_GROUP_ALL_BUILDINGS = BIT(1),
COLLISION_GROUP_GHOST_OBJECT_ATTACK_RANGE = BIT(2),
COLLISION_GROUP_UNITS = BIT(3),
COLLISION_GROUP_RAYCASTS_PICKING = BIT(4),
COLLISION_GROUP_RAYCASTS_HEIGHT = BIT(5),
COLLISION_GROUP_ENEMY_BUILDINGS = BIT(6),
COLLISION_GROUP_RAYCASTS_PLACING = BIT(7),
COLLISION_GROUP_SHIELDS = BIT(8),
COLLISION_GROUP_RAYCASTS_WEAPON_FIRE = BIT(9),
COLLISION_GROUP_PICKABLE = BIT(10)
};
enum collisionMasks
{
COLLISION_MASK_COLLIDES_WITH_TERRAIN = COLLISION_GROUP_UNITS | COLLISION_GROUP_RAYCASTS_PICKING | COLLISION_GROUP_RAYCASTS_HEIGHT | COLLISION_GROUP_RAYCASTS_PLACING,
COLLISION_MASK_COLLIDES_WITH_ALL_BUILDINGS = COLLISION_GROUP_UNITS | COLLISION_GROUP_RAYCASTS_PICKING | COLLISION_GROUP_GHOST_OBJECT_ATTACK_RANGE,
COLLISION_MASK_COLLIDES_WITH_ENEMY_BUILDINGS = COLLISION_GROUP_RAYCASTS_PICKING | COLLISION_GROUP_GHOST_OBJECT_ATTACK_RANGE,
COLLISION_MASK_COLLIDES_WITH_GHOST_OBJECT_ATTACK_RANGE = COLLISION_GROUP_UNITS | COLLISION_GROUP_ALL_BUILDINGS,
COLLISION_MASK_COLLIDES_WITH_UNITS = COLLISION_GROUP_GHOST_OBJECT_ATTACK_RANGE | COLLISION_GROUP_TERRAIN | COLLISION_GROUP_ALL_BUILDINGS | COLLISION_GROUP_RAYCASTS_PICKING | COLLISION_GROUP_UNITS,
COLLISION_MASK_COLLIDES_WITH_RAYCASTS_PICKING = COLLISION_GROUP_TERRAIN | COLLISION_GROUP_UNITS | COLLISION_GROUP_ALL_BUILDINGS | COLLISION_GROUP_PICKABLE,
COLLISION_MASK_COLLIDES_WITH_RAYCASTS_HEIGHT = COLLISION_GROUP_TERRAIN,
COLLISION_MASK_COLLIDES_WITH_RAYCASTS_PLACING = COLLISION_GROUP_TERRAIN,
COLLISION_MASK_COLLIDES_WITH_SHIELDS = COLLISION_GROUP_RAYCASTS_WEAPON_FIRE,
COLLISION_MASK_COLLIDES_WITH_RAYCASTS_WEAPON_FIRE = COLLISION_GROUP_SHIELDS,
COLLISION_MASK_COLLIDES_WITH_PICKABLE = COLLISION_GROUP_RAYCASTS_PICKING
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment