修正内存泄漏,提供增量加载.
This commit is contained in:
22
dist/Utils.js
vendored
22
dist/Utils.js
vendored
@@ -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;
|
||||
//加标注
|
||||
|
||||
Reference in New Issue
Block a user