Tools/MeshExtractor: Fixed a crash and bad data for liquids

This commit is contained in:
Subv
2012-09-29 06:24:35 -05:00
parent 6b23d2f771
commit 3bea28e62c
3 changed files with 5 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ public:
int svc()
{
Free = false;
printf("[%02i,%02i] Building tile", X, Y);
TileBuilder builder(Continent, X, Y, MapId);
char buff[100];
sprintf(buff, "%03u%02u%02u.mmtile", MapId, X, Y);

View File

@@ -31,7 +31,10 @@ void LiquidHandler::HandleNewLiquid()
float** heights = new float*[9];
for (int i = 0; i < 9; ++i)
{
heights[i] = new float[9];
memset(heights[i], 0, sizeof(float) * 9);
}
H2ORenderMask renderMask;
if (information.LiquidType != 2)

View File

@@ -31,7 +31,7 @@ void MapChunk::GenerateTriangles()
if (Adt->_LiquidHandler && !Adt->_LiquidHandler->MCNKData.empty())
{
MCNKLiquidData& data = Adt->_LiquidHandler->MCNKData[Index];
uint32 maxHeight = std::max(
float maxHeight = std::max(
std::max(
std::max(std::max(Vertices[topLeft].z, Vertices[topRight].z), Vertices[bottomLeft].z),
Vertices[bottomRight].z), Vertices[center].z);