import math from 'math.js' import three from 'three' import { Base64 } from 'js-base64' import dcodeIO from 'protobufjs' import axios from 'axios' const domain = `https://4dkk.4dage.com`; const getModelBlob = async (url) => { const data = await axios({ url: `${domain}${url}`, responseType: 'blob', method: 'GET' }); if (data.status !== 200) { throw "无法获取场景数据,请确认场景码是否正确" } else if (!data.data) { throw "场景数据为空,请联系相关人员" } } /** * @param sceneNum 场景码 * @param imgBoxsList 全景图shapes平面盒子数据格式: * [{ "id":9703, "version":"4dage_1.0.0", "flag":null, "shapes":[{ score: 0.5, color: [], bbox: [], label: "", category:"cabinet" }] }] @returns 返回三维立方体box */ export const planeCover = async ({sceneNum, imgBoxsList}) => { const modelBlob = await getModelData(`/scene_view_data/${sceneNum}/images/vision.modeldata`) const damBlob = await getModelBlob(`/scene_view_data/${sceneNum}/images/dacf7dfa24ae47fab8fcebfe4dc41ab9_50k.dam`) console.log(sceneNum, imgBoxsList) return []; }