mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 17:49:27 +02:00
Merge pull request #10768 from Atlante45/fix/skyboxes
Fix skyboxes sometimes not showing
This commit is contained in:
commit
4929939501
1 changed files with 8 additions and 2 deletions
|
@ -246,8 +246,13 @@ bool EntityTreeRenderer::findBestZoneAndMaybeContainingEntities(QVector<EntityIt
|
||||||
|
|
||||||
// if this entity is a zone and visible, determine if it is the bestZone
|
// if this entity is a zone and visible, determine if it is the bestZone
|
||||||
if (isZone && entity->getVisible()) {
|
if (isZone && entity->getVisible()) {
|
||||||
auto zone = std::dynamic_pointer_cast<ZoneEntityItem>(entity);
|
auto renderID = std::dynamic_pointer_cast<RenderableZoneEntityItem>(entity)->getRenderItemID();
|
||||||
_layeredZones.insert(zone);
|
bool isValidRenderID = (renderID != render::Item::INVALID_ITEM_ID);
|
||||||
|
|
||||||
|
if (isValidRenderID) {
|
||||||
|
auto zone = std::dynamic_pointer_cast<ZoneEntityItem>(entity);
|
||||||
|
_layeredZones.insert(zone);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -354,6 +359,7 @@ bool EntityTreeRenderer::applyLayeredZones() {
|
||||||
|
|
||||||
for (auto& zone : _layeredZones) {
|
for (auto& zone : _layeredZones) {
|
||||||
auto id = std::dynamic_pointer_cast<RenderableZoneEntityItem>(zone.zone)->getRenderItemID();
|
auto id = std::dynamic_pointer_cast<RenderableZoneEntityItem>(zone.zone)->getRenderItemID();
|
||||||
|
Q_ASSERT(id != render::Item::INVALID_ITEM_ID);
|
||||||
list.push_back(id);
|
list.push_back(id);
|
||||||
}
|
}
|
||||||
render::Selection selection("RankedZones", list);
|
render::Selection selection("RankedZones", list);
|
||||||
|
|
Loading…
Reference in a new issue