diff --git a/src/components/content/tunnelScene/TunnelSceneSimulate.vue b/src/components/content/tunnelScene/TunnelSceneSimulate.vue
index 171180b..68331c8 100644
--- a/src/components/content/tunnelScene/TunnelSceneSimulate.vue
+++ b/src/components/content/tunnelScene/TunnelSceneSimulate.vue
@@ -3,40 +3,40 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 是否确定删除该设备
+
+
+
+
+
@@ -89,7 +89,6 @@ const params = defineProps([
"deviceData",
"devRealtimeData",
"simulateData",
- "tunnelAlias",
]); //接收参数看是不是编辑模式,如果是编辑模式,则需要做一些处理
let isedit = ref(params.isedit);
@@ -112,7 +111,7 @@ onMounted(handleMounted);
// 挂载后回调
async function handleMounted() {
- const doms = [info.value.$el];//edit.value.$el
+ const doms = [info.value.$el, edit.value.$el];
demo = new ThreeDScene(three, content.value);
//看是不是预览模式,然后继续相关的操作(会在demo中的初始化中进行)
// "../../../../public/tunnelModel/chanel-have-wall-now-use.gltf"
@@ -126,8 +125,8 @@ async function handleMounted() {
demo.addTween(TWEEN);
demo.addCSS3Renderer(CSS3DRenderer, CSS3DSprite, doms);
demo.setDistance(10);
- // lClickCallback(demo); //绑定左键回调
- // rClickCallback(demo); //绑定右键回调
+ lClickCallback(demo); //绑定左键回调
+ rClickCallback(demo); //绑定右键回调
//加载HDR背景图片
demo.loadBackground(hdrLoader, backColorSet);
@@ -143,6 +142,19 @@ async function handleMounted() {
// params.tunnelId,
// params.form
// );
+ //todo 父组件传的设备数据params.deviceData
+ // const newModelList=[...params.deviceData.frequencyChangerList,...params.deviceData.windPressureSensorList, ...params.deviceData.sensorList]
+ // newModelList.map((item,index1)=>{
+ // const index=index1+1
+ // item.threshold=""
+ // if(index ({
...item,
- data:'10',
equipmentType: item.equipmentType.startsWith("frequency")
? "frequency"
: "sensor",
}));
- console.log('modeData',modeData)
+ demo.enableLeftBtn = false //关闭左键
+ demo.pointsVisible(false);
demo.editTunnelInit(modeData);
// 初始化标牌信息
- demo.SignsInf(params.tunnelAlias, String(params.tunnelLength));
+ demo.SignsInf("dsadsa", String(params.tunnelLength));
} catch (err) {}
}
+
// 从新渲染数据
async function rerender() {
try {
@@ -284,9 +297,9 @@ function editDevInfo(
//左键/双击左键回调函数
function lClickCallback(demo) {
- // console.log('左键点击查看信息');
+ console.log('左键点击查看信息');
- //demo动态添加函数,为操作组件内部
+ // demo动态添加函数,为操作组件内部
function displayDevInfo(targetPoint = null) {
hasDevice.value = targetPoint.hasDevice;
if (!targetPoint.info) {
@@ -329,15 +342,15 @@ function rClickCallback(demo) {
function handleAddEqu(formInfo) {
demo.addEquipment(targetP.value, formInfo);
// //将墙壁设置为可以穿透点击
- // for (let line = 1; line <= 20; line++) {
- // if (line < 10) {
- // let wall = 'wall_' + '0' + line
- // this.scene.getObjectByName(wall).layers.set(0)
- // } else if (line >= 10) {
- // let wall = 'wall_' + line
- // this.scene.getObjectByName(wall).layers.set(0)
- // }
- // }
+ for (let line = 1; line <= 20; line++) {
+ if (line < 10) {
+ let wall = 'wall_' + '0' + line
+ this.scene.getObjectByName(wall).layers.set(0)
+ } else if (line >= 10) {
+ let wall = 'wall_' + line
+ this.scene.getObjectByName(wall).layers.set(0)
+ }
+ }
}
const centerDialogVisible = ref(false);
diff --git a/src/views/tunnel-simulate/index.vue b/src/views/tunnel-simulate/index.vue
index 85bd0ad..55d5ae2 100644
--- a/src/views/tunnel-simulate/index.vue
+++ b/src/views/tunnel-simulate/index.vue
@@ -46,7 +46,7 @@
id="tunnel-box"
:isedit="false"
:device-data="largeScreenData"
- :tunnelLength="tunnelLength"
+ :tunnelLength="tunnelLen"
:tunnelId="tunnelId"
:tunnelAlias="tunnelAlias"
>