Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/CCmpUnitRenderer.cpp
Show All 23 Lines | |||||
#include "ICmpPosition.h" | #include "ICmpPosition.h" | ||||
#include "ICmpRangeManager.h" | #include "ICmpRangeManager.h" | ||||
#include "ICmpSelectable.h" | #include "ICmpSelectable.h" | ||||
#include "ICmpVisibility.h" | #include "ICmpVisibility.h" | ||||
#include "ICmpVisual.h" | #include "ICmpVisual.h" | ||||
#include "graphics/Frustum.h" | #include "graphics/Frustum.h" | ||||
#include "graphics/ModelAbstract.h" | #include "graphics/SceneObject.h" | ||||
#include "graphics/ObjectEntry.h" | #include "graphics/ObjectEntry.h" | ||||
#include "graphics/Overlay.h" | #include "graphics/Overlay.h" | ||||
#include "graphics/Unit.h" | #include "graphics/Unit.h" | ||||
#include "maths/BoundingSphere.h" | #include "maths/BoundingSphere.h" | ||||
#include "maths/Matrix3D.h" | #include "maths/Matrix3D.h" | ||||
#include "ps/GameSetup/Config.h" | #include "ps/GameSetup/Config.h" | ||||
#include "ps/Profile.h" | #include "ps/Profile.h" | ||||
#include "renderer/RenderingOptions.h" | #include "renderer/RenderingOptions.h" | ||||
▲ Show 20 Lines • Show All 372 Lines • ▼ Show 20 Lines | for (size_t i = 0; i < m_Units.size(); ++i) | ||||
if (!g_AtlasGameLoop->running && (unit.flags & VISIBLE_IN_ATLAS_ONLY)) | if (!g_AtlasGameLoop->running && (unit.flags & VISIBLE_IN_ATLAS_ONLY)) | ||||
continue; | continue; | ||||
if (culling && !frustum.IsSphereVisible(unit.sweptBounds.GetCenter(), unit.sweptBounds.GetRadius())) | if (culling && !frustum.IsSphereVisible(unit.sweptBounds.GetCenter(), unit.sweptBounds.GetRadius())) | ||||
continue; | continue; | ||||
unit.culled = false; | unit.culled = false; | ||||
CModelAbstract& unitModel = unit.actor->GetModel(); | CSceneObject& unitModel = unit.actor->GetModel(); | ||||
if (unit.lastTransformFrame != m_FrameNumber) | if (unit.lastTransformFrame != m_FrameNumber) | ||||
{ | { | ||||
CmpPtr<ICmpPosition> cmpPosition(unit.entity); | CmpPtr<ICmpPosition> cmpPosition(unit.entity); | ||||
if (!cmpPosition) | if (!cmpPosition) | ||||
continue; | continue; | ||||
CMatrix3D transform(cmpPosition->GetInterpolatedTransform(m_FrameOffset)); | CMatrix3D transform(cmpPosition->GetInterpolatedTransform(m_FrameOffset)); | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator