#1 - quicr module
This commit is contained in:
@@ -40,6 +40,8 @@ class ZoneManager : public ZoneProxy {
|
||||
|
||||
std::unordered_map<im::InterestId, entt::entity> m_client_entities;
|
||||
std::unordered_map<entt::entity, im::InterestId> m_entity_sessions; // reverse map
|
||||
std::unordered_map<im::InterestId, uint32_t> m_session_input_frame; // most recent input frame received
|
||||
std::unordered_map<im::InterestId, uint32_t> m_session_acked_frame; // input frame consumed by last tick
|
||||
std::vector<NeighborEntry> m_neighbors;
|
||||
uint32_t m_next_neighbor_id = 0x80000000u;
|
||||
|
||||
@@ -83,6 +85,9 @@ public:
|
||||
// Returns the current interest state for any registered id, or nullptr.
|
||||
const im::Interest* get_interest(im::InterestId id) const;
|
||||
|
||||
// Returns the input frame that this session's entity was last simulated with, or 0 if unknown.
|
||||
uint32_t acked_input_frame(im::InterestId interest_id) const;
|
||||
|
||||
// Runs one tick: interest queries, neighbour transfer checks, world step, physics step.
|
||||
void tick(uint32_t frame_idx, float delta_time);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user