Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/simulation2/components/CCmpTerrain.cpp
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | if (cmpRangeManager) | ||||
entity_pos_t::FromInt(tiles*(int)TERRAIN_TILE_SIZE), | entity_pos_t::FromInt(tiles*(int)TERRAIN_TILE_SIZE), | ||||
entity_pos_t::FromInt(tiles*(int)TERRAIN_TILE_SIZE), | entity_pos_t::FromInt(tiles*(int)TERRAIN_TILE_SIZE), | ||||
vertices); | vertices); | ||||
} | } | ||||
if (ReloadWater && CRenderer::IsInitialised()) | if (ReloadWater && CRenderer::IsInitialised()) | ||||
{ | { | ||||
g_Renderer.GetWaterManager()->SetMapSize(vertices); | g_Renderer.GetWaterManager()->SetMapSize(vertices); | ||||
g_Renderer.GetWaterManager()->RecomputeBlurredNormalMap(); | g_Renderer.GetWaterManager()->RecomputeWaterData(); | ||||
g_Renderer.GetWaterManager()->RecomputeDistanceHeightmap(); | |||||
g_Renderer.GetWaterManager()->RecomputeWindStrength(); | |||||
g_Renderer.GetWaterManager()->CreateWaveMeshes(); | |||||
} | } | ||||
MakeDirty(0, 0, tiles+1, tiles+1); | MakeDirty(0, 0, tiles+1, tiles+1); | ||||
} | } | ||||
virtual void MakeDirty(i32 i0, i32 j0, i32 i1, i32 j1) | virtual void MakeDirty(i32 i0, i32 j0, i32 i1, i32 j1) | ||||
{ | { | ||||
CMessageTerrainChanged msg(i0, j0, i1, j1); | CMessageTerrainChanged msg(i0, j0, i1, j1); | ||||
GetSimContext().GetComponentManager().BroadcastMessage(msg); | GetSimContext().GetComponentManager().BroadcastMessage(msg); | ||||
} | } | ||||
}; | }; | ||||
REGISTER_COMPONENT_TYPE(Terrain) | REGISTER_COMPONENT_TYPE(Terrain) |
Wildfire Games · Phabricator