better debug logMapping for predicted tiles
This commit is contained in:
parent
80a02c7bde
commit
f4ff9dcc49
@ -1006,8 +1006,16 @@ void WorldClient::update(float dt) {
|
|||||||
|
|
||||||
m_lightingCalculator.setMonochrome(Root::singleton().configuration()->get("monochromeLighting").toBool());
|
m_lightingCalculator.setMonochrome(Root::singleton().configuration()->get("monochromeLighting").toBool());
|
||||||
|
|
||||||
auto expiry = Time::monotonicMilliseconds() + min<int64_t>(m_latency + 100, 2000);
|
float expireTime = min((float)m_latency + 100, 2000.f);
|
||||||
eraseWhere(m_predictedTiles, [expiry](auto& pair){ return pair.second.time > expiry; });
|
auto now = Time::monotonicMilliseconds();
|
||||||
|
eraseWhere(m_predictedTiles, [now, expireTime](auto& pair) {
|
||||||
|
float expiry = (float)(now - pair.second.time) / expireTime;
|
||||||
|
auto center = Vec2F(pair.first) + Vec2F::filled(0.5f);
|
||||||
|
auto size = Vec2F::filled(0.875f - expiry * 0.875f);
|
||||||
|
auto poly = PolyF(RectF::withCenter(center, size));
|
||||||
|
SpatialLogger::logPoly("world", poly, Color::Cyan.mix(Color::Red, expiry).toRgba());
|
||||||
|
return expiry >= 1.0f;
|
||||||
|
});
|
||||||
|
|
||||||
// Secret broadcasts are transmitted through DamageNotifications for vanilla server compatibility.
|
// Secret broadcasts are transmitted through DamageNotifications for vanilla server compatibility.
|
||||||
// Because DamageNotification packets are spoofable, we have to sign the data so other clients can validate that it is legitimate.
|
// Because DamageNotification packets are spoofable, we have to sign the data so other clients can validate that it is legitimate.
|
||||||
@ -1156,11 +1164,6 @@ void WorldClient::update(float dt) {
|
|||||||
if (m_collisionDebug)
|
if (m_collisionDebug)
|
||||||
renderCollisionDebug();
|
renderCollisionDebug();
|
||||||
|
|
||||||
for (auto const& prediction : m_predictedTiles) {
|
|
||||||
auto poly = PolyF(RectF::withCenter(Vec2F(prediction.first) + Vec2F::filled(0.5f), Vec2F::filled(0.875f)));
|
|
||||||
SpatialLogger::logPoly("world", poly, Color::Cyan.toRgba());
|
|
||||||
}
|
|
||||||
|
|
||||||
LogMap::set("client_entities", m_entityMap->size());
|
LogMap::set("client_entities", m_entityMap->size());
|
||||||
LogMap::set("client_sectors", toString(loadedSectors.size()));
|
LogMap::set("client_sectors", toString(loadedSectors.size()));
|
||||||
LogMap::set("client_lua_mem", m_luaRoot->luaMemoryUsage());
|
LogMap::set("client_lua_mem", m_luaRoot->luaMemoryUsage());
|
||||||
|
Loading…
Reference in New Issue
Block a user