Work around Typed Array limitation in IE

feature/threejs-update
Robin Hawkes 2016-12-21 12:32:24 +00:00
rodzic bcf21a0227
commit fae829d8e0
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 1EC4C2D6765FA8CF
2 zmienionych plików z 11 dodań i 4 usunięć

Wyświetl plik

@ -225,7 +225,7 @@ class GeoJSONWorkerLayer extends Layer {
pickingId = this.getPickingId();
pickingIds = new Float32Array(splitPositions[i].length / 3);
pickingIds.fill(pickingId);
Buffer.fillTypedArray(pickingIds, pickingId);
obj.attributes[0].pickingIds = pickingIds;
@ -387,7 +387,7 @@ class GeoJSONWorkerLayer extends Layer {
pickingId = this.getPickingId();
pickingIds = new Float32Array(splitPositions[i].length / 3);
pickingIds.fill(pickingId);
Buffer.fillTypedArray(pickingIds, pickingId);
obj.attributes[0].pickingIds = pickingIds;
@ -498,7 +498,7 @@ class GeoJSONWorkerLayer extends Layer {
pickingId = this.getPickingId();
pickingIds = new Float32Array(splitPositions[i].length / 3);
pickingIds.fill(pickingId);
Buffer.fillTypedArray(pickingIds, pickingId);
obj.attributes[0].pickingIds = pickingIds;

Wyświetl plik

@ -353,6 +353,12 @@ var Buffer = (function() {
return textDecoder.decode(ab);
};
var fillTypedArray = function(arr, value) {
for (var i = 0; i < arr.length; i++) {
arr[i] = value;
}
};
return {
mergeFloat32Arrays: mergeFloat32Arrays,
splitFloat32Array: splitFloat32Array,
@ -362,7 +368,8 @@ var Buffer = (function() {
createLineGeometry: createLineGeometry,
createGeometry: createGeometry,
stringToUint8Array: stringToUint8Array,
uint8ArrayToString: uint8ArrayToString
uint8ArrayToString: uint8ArrayToString,
fillTypedArray: fillTypedArray
};
})();