diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-12-17 01:55:02 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-12-17 01:55:47 +0300 |
commit | 98f43ba3e4cb0a26eb62ea98e27a313265f8948c (patch) | |
tree | 5a54513b8b0cef1b9a66be0cd04bb13d21c78643 /source/blender/makesdna/DNA_boid_types.h | |
parent | 4e3562f45ad6109fe3913c5ec7b2d5ff9c6f97bc (diff) |
Cleanup: use bit-shifted flag definitions in DNA
Diffstat (limited to 'source/blender/makesdna/DNA_boid_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_boid_types.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/source/blender/makesdna/DNA_boid_types.h b/source/blender/makesdna/DNA_boid_types.h index a161fde119e..43a137f4668 100644 --- a/source/blender/makesdna/DNA_boid_types.h +++ b/source/blender/makesdna/DNA_boid_types.h @@ -52,17 +52,17 @@ typedef enum eBoidRuleType { } eBoidRuleType; /* boidrule->flag */ -#define BOIDRULE_CURRENT 1 -#define BOIDRULE_IN_AIR 4 -#define BOIDRULE_ON_LAND 8 +#define BOIDRULE_CURRENT (1 << 0) +#define BOIDRULE_IN_AIR (1 << 2) +#define BOIDRULE_ON_LAND (1 << 3) typedef struct BoidRule { struct BoidRule *next, *prev; int type, flag; char name[32]; } BoidRule; -#define BRULE_GOAL_AVOID_PREDICT 1 -#define BRULE_GOAL_AVOID_ARRIVE 2 -#define BRULE_GOAL_AVOID_SIGNAL 4 +#define BRULE_GOAL_AVOID_PREDICT (1 << 0) +#define BRULE_GOAL_AVOID_ARRIVE (1 << 1) +#define BRULE_GOAL_AVOID_SIGNAL (1 << 2) typedef struct BoidRuleGoalAvoid { BoidRule rule; struct Object *ob; @@ -72,14 +72,14 @@ typedef struct BoidRuleGoalAvoid { /* signals */ int signal_id, channels; } BoidRuleGoalAvoid; -#define BRULE_ACOLL_WITH_BOIDS 1 -#define BRULE_ACOLL_WITH_DEFLECTORS 2 +#define BRULE_ACOLL_WITH_BOIDS (1 << 0) +#define BRULE_ACOLL_WITH_DEFLECTORS (1 << 1) typedef struct BoidRuleAvoidCollision { BoidRule rule; int options; float look_ahead; } BoidRuleAvoidCollision; -#define BRULE_LEADER_IN_LINE 1 +#define BRULE_LEADER_IN_LINE (1 << 0) typedef struct BoidRuleFollowLeader { BoidRule rule; struct Object *ob; @@ -210,16 +210,16 @@ typedef struct BoidSettings { } BoidSettings; /* boidsettings->options */ -#define BOID_ALLOW_FLIGHT 1 -#define BOID_ALLOW_LAND 2 -#define BOID_ALLOW_CLIMB 4 +#define BOID_ALLOW_FLIGHT (1 << 0) +#define BOID_ALLOW_LAND (1 << 1) +#define BOID_ALLOW_CLIMB (1 << 2) /* boidrule->options */ -//#define BOID_RULE_FOLLOW_LINE 1 /* follow leader */ -//#define BOID_RULE_PREDICT 2 /* goal/avoid */ -//#define BOID_RULE_ARRIVAL 4 /* goal */ -//#define BOID_RULE_LAND 8 /* goal */ -//#define BOID_RULE_WITH_BOIDS 16 /* avoid collision */ -//#define BOID_RULE_WITH_DEFLECTORS 32 /* avoid collision */ +//#define BOID_RULE_FOLLOW_LINE (1 << 0) /* follow leader */ +//#define BOID_RULE_PREDICT (1 << 1) /* goal/avoid */ +//#define BOID_RULE_ARRIVAL (1 << 2) /* goal */ +//#define BOID_RULE_LAND (1 << 3) /* goal */ +//#define BOID_RULE_WITH_BOIDS (1 << 4) /* avoid collision */ +//#define BOID_RULE_WITH_DEFLECTORS (1 << 5) /* avoid collision */ #endif |