Skip to content

Commit d238e98

Browse files
committed
Merge pull request #4014 from slozier/fix_4013
Resolve issue #4013
2 parents 02864b0 + a8b69e6 commit d238e98

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

Source/Core/HeightmapTerrainData.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -524,18 +524,19 @@ define([
524524

525525
var i;
526526
if (isBigEndian) {
527-
for (i = 0; i < elementsPerHeight; ++i) {
527+
for (i = 0; i < elementsPerHeight - 1; ++i) {
528528
heights[index + i] = (height / divisor) | 0;
529529
height -= heights[index + i] * divisor;
530530
divisor /= elementMultiplier;
531531
}
532532
} else {
533-
for (i = elementsPerHeight - 1; i >= 0; --i) {
533+
for (i = elementsPerHeight - 1; i > 0; --i) {
534534
heights[index + i] = (height / divisor) | 0;
535535
height -= heights[index + i] * divisor;
536536
divisor /= elementMultiplier;
537537
}
538538
}
539+
heights[index + i] = height;
539540
}
540541

541542
return HeightmapTerrainData;

Specs/Core/HeightmapTerrainDataSpec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ defineSuite([
162162
expect(upsampled.wasCreatedByUpsampling()).toBe(true);
163163
expect(upsampled._width).toBe(4);
164164
expect(upsampled._height).toBe(4);
165-
expect(upsampled._buffer).toEqual([1, 1, 1, 2, 3, 3, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8]);
165+
expect(upsampled._buffer).toEqual([1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5]);
166166
});
167167
});
168168

@@ -222,7 +222,7 @@ defineSuite([
222222
expect(upsampled.wasCreatedByUpsampling()).toBe(true);
223223
expect(upsampled._width).toBe(4);
224224
expect(upsampled._height).toBe(4);
225-
expect(upsampled._buffer).toEqual([2, 3, 3, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8, 9, 9, 10]);
225+
expect(upsampled._buffer).toEqual([2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0]);
226226
});
227227
});
228228

0 commit comments

Comments
 (0)