Property table values were being read incorrectly in cesium.mdl. The code was treating (0, 0) as the bottom left pixel instead of the top left pixel. This affected property tables with more than 4096 elements; anything less than would would fit in a single row of the texture and not hit this bug. That's why most datasets worked except point clouds.
Property table values were being read incorrectly in
cesium.mdl
. The code was treating (0, 0) as the bottom left pixel instead of the top left pixel. This affected property tables with more than 4096 elements; anything less than would would fit in a single row of the texture and not hit this bug. That's why most datasets worked except point clouds.Before:
After:
Test data: montreal.zip