添加静默提交功能
This commit is contained in:
@@ -19,4 +19,4 @@ export const useEvent = defineStore('event', () => {
|
||||
return { Subscribe, Publish, Unsubscribe };
|
||||
});
|
||||
|
||||
export type EventNames = 'submit' | 'update-texture'
|
||||
export type EventNames = 'submit' | 'update-texture';
|
||||
@@ -7,7 +7,7 @@ import { Texture } from "three";
|
||||
import { materialRenderer } from "../common/MaterialRenderer";
|
||||
import { MaterialOut } from "../common/MaterialSerializer";
|
||||
|
||||
export const useScene = defineStore('scene', () => {
|
||||
const sceneSetup = () => {
|
||||
let _editor: MaterialEditor | undefined;
|
||||
let _database: Database | undefined;
|
||||
const _currGeometry = ref<string>('球');
|
||||
@@ -35,7 +35,7 @@ export const useScene = defineStore('scene', () => {
|
||||
// 为Material配置一个ObjectId,否则其无法被序列化
|
||||
// Material.value.objectId = new ObjectId(undefined, undefined);
|
||||
|
||||
_editor = MaterialEditor.GetInstance();
|
||||
_editor = new MaterialEditor();
|
||||
Geometries.value = Array.from(_editor.Geometrys.keys());
|
||||
_currGeometry.value = _editor.CurGeometryName;
|
||||
|
||||
@@ -50,16 +50,12 @@ export const useScene = defineStore('scene', () => {
|
||||
}
|
||||
|
||||
function Dispose() {
|
||||
console.log("Disposing...");
|
||||
Material.value.GoodBye();
|
||||
_editor?.Dispose();
|
||||
_editor = undefined;
|
||||
_database.Destroy();
|
||||
_database = undefined;
|
||||
window.onresize = undefined;
|
||||
|
||||
// 释放Singleton
|
||||
MaterialEditor.ReleaseInstance();
|
||||
}
|
||||
|
||||
function ChangeGeometry(geoName: string) {
|
||||
@@ -150,7 +146,10 @@ export const useScene = defineStore('scene', () => {
|
||||
GenerateMaterialLogoAsync,
|
||||
Dispose
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
export const useScene = defineStore('scene', sceneSetup);
|
||||
export const useSceneRaw = defineStore('sceneRaw', sceneSetup); // 独立场景,用来静默执行材质序列化
|
||||
|
||||
export type TextureAdjustment = {
|
||||
wrapS: number,
|
||||
|
||||
Reference in New Issue
Block a user