MCPcopy Create free account
hub / github.com/BabylonJS/BabylonNative / _loop_3

Function _loop_3

Apps/BabylonScripts/babylon.glTF2FileLoader.js:1579–1608  ·  view source on GitHub ↗
(indexLOD)

Source from the content-addressed store, hash-verified

1577 var nodeLODs = _this._getLODs(extensionContext, node, _this._loader.gltf.nodes, extension.ids);
1578 _this._loader.logOpen("" + extensionContext);
1579 var _loop_3 = function (indexLOD) {
1580 var nodeLOD = nodeLODs[indexLOD];
1581 _this._indexLOD = indexLOD;
1582 if (indexLOD !== 0) {
1583 _this._nodeIndexLOD = indexLOD;
1584 _this._nodeSignalLODs[indexLOD] = _this._nodeSignalLODs[indexLOD] || new babylonjs_Misc_observable__WEBPACK_IMPORTED_MODULE_0__["Deferred"]();
1585 }
1586 var assign_1 = function (babylonTransformNode) { babylonTransformNode.setEnabled(false); };
1587 var promise = _this._loader.loadNodeAsync("#/nodes/" + nodeLOD.index, nodeLOD, assign_1).then(function (babylonMesh) {
1588 if (indexLOD !== 0) {
1589 // TODO: should not rely on _babylonTransformNode
1590 var previousNodeLOD = nodeLODs[indexLOD - 1];
1591 if (previousNodeLOD._babylonTransformNode) {
1592 _this._disposeTransformNode(previousNodeLOD._babylonTransformNode);
1593 delete previousNodeLOD._babylonTransformNode;
1594 }
1595 }
1596 babylonMesh.setEnabled(true);
1597 return babylonMesh;
1598 });
1599 if (indexLOD === 0) {
1600 firstPromise = promise;
1601 }
1602 else {
1603 _this._nodeIndexLOD = null;
1604 }
1605 _this._indexLOD = null;
1606 _this._nodePromiseLODs[indexLOD] = _this._nodePromiseLODs[indexLOD] || [];
1607 _this._nodePromiseLODs[indexLOD].push(promise);
1608 };
1609 for (var indexLOD = 0; indexLOD < nodeLODs.length; indexLOD++) {
1610 _loop_3(indexLOD);
1611 }

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected