|
@@ -341,7 +341,7 @@ var BABYLON;
|
|
};
|
|
};
|
|
//var totalVertices = mesh.getTotalVertices();
|
|
//var totalVertices = mesh.getTotalVertices();
|
|
var totalVertices = submesh.verticesCount;
|
|
var totalVertices = submesh.verticesCount;
|
|
- BABYLON.AsyncLoop.SyncAsyncForLoop(totalVertices, this.syncIterations / 2, vertexInit, function () {
|
|
|
|
|
|
+ BABYLON.AsyncLoop.SyncAsyncForLoop(totalVertices, (this.syncIterations / 4) >> 0, vertexInit, function () {
|
|
var indicesInit = function (i) {
|
|
var indicesInit = function (i) {
|
|
var offset = (submesh.indexStart / 3) + i;
|
|
var offset = (submesh.indexStart / 3) + i;
|
|
var pos = (offset * 3);
|
|
var pos = (offset * 3);
|
|
@@ -420,11 +420,11 @@ var BABYLON;
|
|
newNormalData.push(normalData[originalOffset * 3]);
|
|
newNormalData.push(normalData[originalOffset * 3]);
|
|
newNormalData.push(normalData[(originalOffset * 3) + 1]);
|
|
newNormalData.push(normalData[(originalOffset * 3) + 1]);
|
|
newNormalData.push(normalData[(originalOffset * 3) + 2]);
|
|
newNormalData.push(normalData[(originalOffset * 3) + 2]);
|
|
- if (uvs.length) {
|
|
|
|
|
|
+ if (uvs && uvs.length) {
|
|
newUVsData.push(uvs[(originalOffset * 2)]);
|
|
newUVsData.push(uvs[(originalOffset * 2)]);
|
|
newUVsData.push(uvs[(originalOffset * 2) + 1]);
|
|
newUVsData.push(uvs[(originalOffset * 2) + 1]);
|
|
}
|
|
}
|
|
- else if (colorsData.length) {
|
|
|
|
|
|
+ else if (colorsData && colorsData.length) {
|
|
newColorsData.push(colorsData[(originalOffset * 4)]);
|
|
newColorsData.push(colorsData[(originalOffset * 4)]);
|
|
newColorsData.push(colorsData[(originalOffset * 4) + 1]);
|
|
newColorsData.push(colorsData[(originalOffset * 4) + 1]);
|
|
newColorsData.push(colorsData[(originalOffset * 4) + 2]);
|
|
newColorsData.push(colorsData[(originalOffset * 4) + 2]);
|