12 #ifndef hifi_SimulationFlags_h
13 #define hifi_SimulationFlags_h
15 const uint8_t YIELD_SIMULATION_PRIORITY = 1;
16 const uint8_t VOLUNTEER_SIMULATION_PRIORITY = YIELD_SIMULATION_PRIORITY + 1;
17 const uint8_t RECRUIT_SIMULATION_PRIORITY = VOLUNTEER_SIMULATION_PRIORITY + 1;
19 const uint8_t SCRIPT_GRAB_SIMULATION_PRIORITY = 128;
20 const uint8_t SCRIPT_POKE_SIMULATION_PRIORITY = SCRIPT_GRAB_SIMULATION_PRIORITY - 1;
22 const uint8_t PERSONAL_SIMULATION_PRIORITY = SCRIPT_GRAB_SIMULATION_PRIORITY;
23 const uint8_t AVATAR_ENTITY_SIMULATION_PRIORITY = PERSONAL_SIMULATION_PRIORITY;
26 namespace Simulation {
27 const uint32_t DIRTY_POSITION = 0x0001;
28 const uint32_t DIRTY_ROTATION = 0x0002;
29 const uint32_t DIRTY_LINEAR_VELOCITY = 0x0004;
30 const uint32_t DIRTY_ANGULAR_VELOCITY = 0x0008;
31 const uint32_t DIRTY_MASS = 0x0010;
32 const uint32_t DIRTY_COLLISION_GROUP = 0x0020;
33 const uint32_t DIRTY_MOTION_TYPE = 0x0040;
34 const uint32_t DIRTY_SHAPE = 0x0080;
35 const uint32_t DIRTY_LIFETIME = 0x0100;
36 const uint32_t DIRTY_UPDATEABLE = 0x0200;
37 const uint32_t DIRTY_MATERIAL = 0x00400;
38 const uint32_t DIRTY_PHYSICS_ACTIVATION = 0x0800;
39 const uint32_t DIRTY_SIMULATOR_ID = 0x1000;
40 const uint32_t DIRTY_SIMULATION_OWNERSHIP_PRIORITY = 0x2000;
43 const uint32_t SPECIAL_FLAG_NO_BOOTSTRAPPING = 0x10000;
44 const uint32_t SPECIAL_FLAG_IN_PHYSICS_SIMULATION = 0x20000;
46 const uint32_t DIRTY_TRANSFORM = DIRTY_POSITION | DIRTY_ROTATION;
47 const uint32_t DIRTY_VELOCITIES = DIRTY_LINEAR_VELOCITY | DIRTY_ANGULAR_VELOCITY;
48 const uint32_t SPECIAL_FLAGS_MASK = SPECIAL_FLAG_NO_BOOTSTRAPPING | SPECIAL_FLAG_IN_PHYSICS_SIMULATION;
50 const uint32_t DIRTY_FLAGS_MASK = DIRTY_POSITION |
52 DIRTY_LINEAR_VELOCITY |
53 DIRTY_ANGULAR_VELOCITY |
55 DIRTY_COLLISION_GROUP |
61 DIRTY_PHYSICS_ACTIVATION |
63 DIRTY_SIMULATION_OWNERSHIP_PRIORITY;