|
@@ -54898,6 +54898,15 @@ var BABYLON;
|
|
this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride, targetBuffer.length);
|
|
this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride, targetBuffer.length);
|
|
return targetBuffer;
|
|
return targetBuffer;
|
|
};
|
|
};
|
|
|
|
+ GLTFLoader.prototype._buildUint8ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
|
|
+ if (!byteStride) {
|
|
|
|
+ return new Uint8Array(buffer, byteOffset, byteLength);
|
|
|
|
+ }
|
|
|
|
+ var sourceBuffer = new Uint8Array(buffer, byteOffset);
|
|
|
|
+ var targetBuffer = new Uint8Array(byteLength);
|
|
|
|
+ this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride, targetBuffer.length);
|
|
|
|
+ return targetBuffer;
|
|
|
|
+ };
|
|
GLTFLoader.prototype._buildInt16ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
GLTFLoader.prototype._buildInt16ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
if (!byteStride) {
|
|
if (!byteStride) {
|
|
return new Int16Array(buffer, byteOffset, byteLength);
|
|
return new Int16Array(buffer, byteOffset, byteLength);
|
|
@@ -54907,6 +54916,15 @@ var BABYLON;
|
|
this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride / 2, targetBuffer.length);
|
|
this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride / 2, targetBuffer.length);
|
|
return targetBuffer;
|
|
return targetBuffer;
|
|
};
|
|
};
|
|
|
|
+ GLTFLoader.prototype._buildUint16ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
|
|
+ if (!byteStride) {
|
|
|
|
+ return new Uint16Array(buffer, byteOffset, byteLength);
|
|
|
|
+ }
|
|
|
|
+ var sourceBuffer = new Uint16Array(buffer, byteOffset);
|
|
|
|
+ var targetBuffer = new Uint16Array(byteLength);
|
|
|
|
+ this._extractInterleavedData(sourceBuffer, targetBuffer, bytePerComponent, byteStride / 2, targetBuffer.length);
|
|
|
|
+ return targetBuffer;
|
|
|
|
+ };
|
|
GLTFLoader.prototype._buildUint32ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
GLTFLoader.prototype._buildUint32ArrayBuffer = function (buffer, byteOffset, byteLength, byteStride, bytePerComponent) {
|
|
if (!byteStride) {
|
|
if (!byteStride) {
|
|
return new Uint32Array(buffer, byteOffset, byteLength);
|
|
return new Uint32Array(buffer, byteOffset, byteLength);
|
|
@@ -54950,13 +54968,17 @@ var BABYLON;
|
|
var bufferViewData;
|
|
var bufferViewData;
|
|
switch (componentType) {
|
|
switch (componentType) {
|
|
case GLTF2.EComponentType.BYTE:
|
|
case GLTF2.EComponentType.BYTE:
|
|
- case GLTF2.EComponentType.UNSIGNED_BYTE:
|
|
|
|
bufferViewData = _this._buildInt8ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
bufferViewData = _this._buildInt8ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
break;
|
|
break;
|
|
- case GLTF2.EComponentType.UNSIGNED_SHORT:
|
|
|
|
|
|
+ case GLTF2.EComponentType.UNSIGNED_BYTE:
|
|
|
|
+ bufferViewData = _this._buildUint8ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
|
|
+ break;
|
|
case GLTF2.EComponentType.SHORT:
|
|
case GLTF2.EComponentType.SHORT:
|
|
bufferViewData = _this._buildInt16ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
bufferViewData = _this._buildInt16ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
break;
|
|
break;
|
|
|
|
+ case GLTF2.EComponentType.UNSIGNED_SHORT:
|
|
|
|
+ bufferViewData = _this._buildUint16ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
|
|
+ break;
|
|
case GLTF2.EComponentType.UNSIGNED_INT:
|
|
case GLTF2.EComponentType.UNSIGNED_INT:
|
|
bufferViewData = _this._buildUint32ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
bufferViewData = _this._buildUint32ArrayBuffer(buffer, byteOffset, byteLength, bufferView.byteStride, bytePerComponent);
|
|
break;
|
|
break;
|