12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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 [];
- }
|