If a component is only modified during initialization its generation
values remain as zero.
Handle<Shape> shape;
Handle<Motion> motion;
std::unique_ptr<Physics::RigidBody> physics_body;
- uint8_t transform_generation = 0;
- uint8_t motion_generation = 0;
- uint8_t body_generation = 0;
+ uint8_t transform_generation = 0xFF;
+ uint8_t motion_generation = 0xFF;
+ uint8_t body_generation = 0xFF;
bool pending_create = false;
using Components = ArchetypeComponents<&SimulatedRigidBody::body, &SimulatedRigidBody::shape, &SimulatedRigidBody::motion>;