Skip to content

Commit

Permalink
feat: Viewer now persists opened model
Browse files Browse the repository at this point in the history
  • Loading branch information
OrangeUtan committed May 10, 2021
1 parent a6d1ac2 commit f2ddc8f
Showing 1 changed file with 20 additions and 4 deletions.
24 changes: 20 additions & 4 deletions src/webview/state/model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,33 @@ import * as extension from '../extension';
import { writable, get } from 'svelte/store';
import { ElementGeometry } from '@oran9e/three-mcmodel/dist/geometry';
import { ExtensionMessageType, ShowModelMsg,AssetChangedMsg } from '../../extension/messages';
import { persistStore } from './persistStore';

/*-------*/
/* State */
/*-------*/
export const modelUrl = persistStore<string|undefined>("modelUrl", undefined);
export const elementMeshes = writable<ElementMesh[]>([]);
export const textures = writable<{[assetPath: string]: MinecraftTexture}>({});

let jsonModel: MinecraftModelJson | undefined = undefined;
let ancestorJsonModels: {[assetPath: string]: MinecraftModelJson} = {};

export const elementMeshes = writable<ElementMesh[]>([]);
export const textures = writable<{[assetPath: string]: MinecraftTexture}>({});
/*---------------*/
/* State changes */
/*---------------*/
modelUrl.subscribe(url => {
if(url) {
showModel(url);
};
});

/*--------------------*/
/* Extension messages */
/*--------------------*/
extension.addExtensionMessageListener<ShowModelMsg>(ExtensionMessageType.ShowModel, msg => {
showModel(msg.modelUri);
modelUrl.set(msg.modelUri);
});

extension.addExtensionMessageListener<AssetChangedMsg>(ExtensionMessageType.AssetChanged, msg => {
switch(msg.assetType) {
case "model":
Expand Down

0 comments on commit f2ddc8f

Please sign in to comment.