#pragma once #include #include #include #include namespace dingosdk { struct NetworkObject { std::uint64_t id{}; // Scoped to its authenticated owner and session epoch. std::string item; std::array position{}; std::array rotation{0, 0, 0, 1}; float scale{1}; bool operator==(const NetworkObject &) const = default; }; struct NetworkObjectOwner { std::uint64_t owner{}, epoch{}; std::vector objects; }; struct NetworkObjectSnapshot { std::string map; std::vector objects; }; } // namespace dingosdk