|
@@ -2,7 +2,7 @@ import { relicsScenesFetch, updateRelicsScenePosNameFetch } from "@/request";
|
|
|
import { computed, ref, watch } from "vue";
|
|
|
import { Scene, ScenePoint } from "@/request/type";
|
|
|
import { relics } from "./relics";
|
|
|
-import { DeviceType, DeviceType as SceneType } from "./device";
|
|
|
+import { DeviceType } from "./device";
|
|
|
import { conversionFactory } from "@/helper/coord-transform";
|
|
|
import { getTokenFetch } from "@/request";
|
|
|
import {
|
|
@@ -39,7 +39,11 @@ export const getPointPano = (point: ScenePoint, tile = false) => {
|
|
|
`https://4dkk.4dage.com/scene_view_data/${point.sceneCode}/images/tiles/4k/${point.uuid}_skybox${i}.jpg`
|
|
|
);
|
|
|
} else if (point.cameraType === DeviceType.VR) {
|
|
|
- return `https://4dkankan.oss-cn-shenzhen.aliyuncs.com/scene_view_data/${point.sceneCode}/images/panoramas/${point.uuid}.jpg`;
|
|
|
+ if (point.sceneType === SceneType.VR) {
|
|
|
+ return `https://4dkankan.oss-cn-shenzhen.aliyuncs.com/scene_view_data/${point.sceneCode}/images/panoramas/${point.uuid}.jpg`;
|
|
|
+ } else {
|
|
|
+ return `https://4dkk.4dage.com/scene_result_data/${point.sceneCode}/caches/images/${point.uuid}.jpg`
|
|
|
+ }
|
|
|
} else if (point.cameraType === DeviceType.CLUNT) {
|
|
|
return `https://4dkk.4dage.com/scene_view_data/${point.sceneCode}/images/pan/high/${point.uuid}.jpg`;
|
|
|
}
|
|
@@ -86,7 +90,6 @@ export const refreshScenes = async () => {
|
|
|
let center = scenesTransform[pos.sceneCode]?.translate || [0, 0, 0];
|
|
|
let rotate = scenesTransform[pos.sceneCode]?.rotate || 0;
|
|
|
let [x, y, z] = pos.location;
|
|
|
- console.log(pos.location);
|
|
|
const cos = Math.cos(rotate);
|
|
|
const sin = Math.sin(rotate);
|
|
|
x = x * cos - y * sin + center[0];
|
|
@@ -96,6 +99,7 @@ export const refreshScenes = async () => {
|
|
|
}
|
|
|
return {
|
|
|
...pos,
|
|
|
+ sceneType: scene.sceneSource,
|
|
|
pos: coord,
|
|
|
};
|
|
|
}),
|
|
@@ -121,15 +125,37 @@ export const gotoScene = async (scene: Scene, edit = false) => {
|
|
|
}
|
|
|
}
|
|
|
params.set("lang", "zh");
|
|
|
- if (scene.sceneCode.startsWith("KJ")) {
|
|
|
- const qjURL = import.meta.env.VITE_QJ_URL;
|
|
|
- params.set("id", scene.sceneCode);
|
|
|
- // console.log('')
|
|
|
- window.open(`${qjURL}/${edit ? "edit" : "show"}.html?` + params.toString());
|
|
|
- } else {
|
|
|
- params.set("m", scene.sceneCode);
|
|
|
- window.open(`${import.meta.env.VITE_LASER_URL}/?` + params.toString());
|
|
|
+
|
|
|
+ switch (Number(scene.sceneSource)) {
|
|
|
+ case SceneType.VR:
|
|
|
+ const qjURL = import.meta.env.VITE_QJ_URL;
|
|
|
+ params.set("id", scene.sceneCode);
|
|
|
+ window.open(`${qjURL}/${edit ? "edit" : "show"}.html?` + params.toString());
|
|
|
+ break;
|
|
|
+ case SceneType.CLUNT:
|
|
|
+ params.set("m", scene.sceneCode);
|
|
|
+ window.open(`${import.meta.env.VITE_LASER_URL}/?` + params.toString());
|
|
|
+ break;
|
|
|
+ case SceneType.MESH:
|
|
|
+ params.set("m", scene.sceneCode);
|
|
|
+ const kk_url = import.meta.env.VITE_4DKK_URL;
|
|
|
+ const dest = edit ? `${kk_url}/epg.html?${params.toString()}` : `${kk_url}/spg.html?${params.toString()}`;
|
|
|
+ console.log('mesh-url', dest)
|
|
|
+ window.open(dest);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
+
|
|
|
+ // if (scene.sceneCode.startsWith("KJ")) {
|
|
|
+ // const qjURL = import.meta.env.VITE_QJ_URL;
|
|
|
+ // params.set("id", scene.sceneCode);
|
|
|
+ // // console.log('')
|
|
|
+ // window.open(`${qjURL}/${edit ? "edit" : "show"}.html?` + params.toString());
|
|
|
+ // } else {
|
|
|
+ // params.set("m", scene.sceneCode);
|
|
|
+ // window.open(`${import.meta.env.VITE_LASER_URL}/?` + params.toString());
|
|
|
+ // }
|
|
|
};
|
|
|
|
|
|
// 普通场景状态
|
|
@@ -142,10 +168,15 @@ export enum SceneStatus {
|
|
|
// RERUN = 4,
|
|
|
}
|
|
|
|
|
|
-export { SceneType };
|
|
|
+export enum SceneType {
|
|
|
+ VR = 6,
|
|
|
+ CLUNT = 5,
|
|
|
+ MESH = 3
|
|
|
+}
|
|
|
export const SceneTypeDesc: { [key in SceneType]: string } = {
|
|
|
[SceneType.VR]: "全景VR",
|
|
|
[SceneType.CLUNT]: "点云场景",
|
|
|
+ [SceneType.MESH]: "mesh场景",
|
|
|
};
|
|
|
|
|
|
export const SceneStatusDesc: { [key in SceneStatus]: string } = {
|