修正内存泄漏,提供增量加载.

This commit is contained in:
ChenX
2018-07-02 12:07:16 +08:00
parent fcf2a1eb73
commit c1e9aac48b
12 changed files with 46 additions and 28 deletions

22
dist/Utils.js vendored
View File

@@ -1,13 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var _1 = require(".");
function LoadBoard(view, data) {
view.m_Scene.children.forEach(function (obj) {
var geo = obj["geometry"];
if (geo)
geo.dispose();
});
view.m_Scene.children.length = 0;
function dispose(m) {
//@ts-ignore
if (m.geometry)
//@ts-ignore
m.geometry.dispose();
m.children.forEach(function (o) { return dispose(o); });
}
function LoadBoard(view, data, clear) {
if (clear === void 0) { clear = true; }
if (clear) {
dispose(view.m_Scene);
view.m_Scene.children.length = 0;
}
if (data.length === 0)
return;
//加板
var _a = _1.createTemplateBoard(data), meshs = _a.meshs, edgesa = _a.edgesa;
//加标注