Fix problem of hurricane speed winds. Thanks Vegaslon.
parent
cddf1ec0dc
commit
0b213af675
|
@ -1309,18 +1309,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
{
|
{
|
||||||
Vector2[] windSpeeds = (Vector2[])o;
|
Vector2[] windSpeeds = (Vector2[])o;
|
||||||
TerrainPatch[] patches = new TerrainPatch[2];
|
TerrainPatch[] patches = new TerrainPatch[2];
|
||||||
patches[0] = new TerrainPatch();
|
patches[0] = new TerrainPatch { Data = new float[16 * 16] };
|
||||||
patches[0].Data = new float[16 * 16];
|
patches[1] = new TerrainPatch { Data = new float[16 * 16] };
|
||||||
patches[1] = new TerrainPatch();
|
|
||||||
patches[1].Data = new float[16 * 16];
|
|
||||||
|
|
||||||
for (int y = 0; y < 16; y++)
|
for (int x = 0; x < 16 * 16; x++)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < 16; x++)
|
patches[0].Data[x] = windSpeeds[x].X;
|
||||||
{
|
patches[1].Data[x] = windSpeeds[x].Y;
|
||||||
patches[0].Data[y * 16 + x] = windSpeeds[y * 16 + x].X;
|
|
||||||
patches[1].Data[y * 16 + x] = windSpeeds[y * 16 + x].Y;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
byte layerType = (byte)TerrainPatch.LayerType.Wind;
|
byte layerType = (byte)TerrainPatch.LayerType.Wind;
|
||||||
|
|
|
@ -192,7 +192,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
|
|
||||||
int wbits;
|
int wbits;
|
||||||
int[] patch = CompressPatch(patchData, header, 10, out wbits);
|
int[] patch = CompressPatch(patchData, header, 10, out wbits);
|
||||||
wbits = EncodePatchHeader(output, header, patch, (uint)pRegionSizeX, (uint)pRegionSizeY, wbits);
|
wbits = EncodePatchHeader(output, header, patch, Constants.RegionSize, Constants.RegionSize, wbits);
|
||||||
EncodePatch(output, patch, 0, wbits);
|
EncodePatch(output, patch, 0, wbits);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue