feat(all): 离线包迁移

This commit is contained in:
plum
2026-04-08 21:54:54 +08:00
parent 404e804143
commit 151bc7c8a2
6 changed files with 52 additions and 16 deletions
+5
View File
@@ -32,6 +32,7 @@ import ParticleEmitter from "@/core/objects/ParticleEmitter.ts";
import {ViewerPathTracer} from "@/core/viewer/ViewerPathTracer.ts";
import {Helper as ScriptHelper} from "../script";
import Tiles from "../objects/Tile.ts";
import {Package} from "@/core/loader/Package";
export interface ViewerEventMap {
// 场景加载完成时执行,仅执行一次
@@ -198,6 +199,7 @@ export default class Viewer extends THREE.EventDispatcher<ViewerEventMap> {
public timer = new Timer();
//整个主场景的box3
public sceneBox3 = new THREE.Box3();
public package: Package;
constructor(options: IViewerSetting) {
super();
@@ -216,6 +218,7 @@ export default class Viewer extends THREE.EventDispatcher<ViewerEventMap> {
this.renderer = this.createEngine();
this.modules = this.initModules();
this.package = new Package(this);
/** helpers **/
if (this.options.grid.enabled) {
@@ -1148,6 +1151,8 @@ export default class Viewer extends THREE.EventDispatcher<ViewerEventMap> {
this.dispatchEvent({type: "afterDestroy"});
this.unInstallScripts();
this.package?.dispose();
this.package = null as any;
}
/* -----------------暂时放在Viewer下的工具方法-------------------- */