基于WebGL架构的3D可视化平台—平面图导航(一)

基于JavaWeb的房间平面图区域参数检测 【房间平面图区域参数检测】 【标签】 Java、Eclipse、IDEA、房屋平面数据检测、Tomcat 【环境】 Java、JDK8、Eclipse、IDEA、Tomcat 【介绍】 (IDEA和Eclipse上均可运行) 设计一个简易地图(类似房间平面图),图上标有多个检测区域(下面已标注要检测哪五个),区域上显示当前的检测数值和状态(红,黄,绿)。 点击检... 阅读详情

前言
利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。

实现
第一步,使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。这里为每一个房间都创建一个小球作为视点参照物体并勾选预览时隐藏,这样不会对我们的场景造成影响,也便于我们聚焦到指定房间。注意:要将我们每个房间中的设备框选之后组合在一起,为下一阶段的做准备。

在这里插入图片描述
在这里插入图片描述
第二步,把我们编辑好的场景加载到ThingJS中。

//加载场景代码
var app = new THING.App({
   
   
	// 场景地址
	"url": "http://www.thingjs.com/./uploads/wechat/S2Vyd2lu/scene/Campus04",
});
//场景相关
//************************************************************************************/
app.on('load', function () {
   
   
    app.camera.flyTo({
   
   
        'position': [36.357131498969785, 61.953024217074265, 69.12160670337104],
        'target': [-1.3316924326803257, -4.9370371421622625, 33.619521849828544],
        'time': 2000,
    });
});

在这里插入图片描述
第三步,为平面图创建一块面板,并调整一下面板的位置以及大小。
图片下载地址:
链接:https://pan.baidu.com/s/1gmNjIj2ekbw1rO3MoujHqQ 提取码:i0c1

//面板相关
//************************************************************************************/
var panel = new THING.widget.Panel({
   
   
    closeIcon: false,
    dragable: false, 
    retractable: true,
    opacity: 0.9,
    hasTitle: true,
});
panel.width = 600;
panel.position = [0, 200];
var dataObj = {
   
   
    iframe: ''
};
var iframe = panel.addIframe(dataObj, 'iframe').caption('').setHeight("290px");

第四步,编写iframe页。写完记得将这个页面和图片上传到页面资源,资源 => 页面资源 => 按钮(上传) 。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
      	.total_image {
    
    
        	margin : 20px;
        
基于WebGL架构的3D可视化平台—平面图导航(二) 前言 基于WebGL架构的3D可视化平台—平面图导航(一)中已经完成了iframe面板与我们的3D场景的简单交互,下面我们继续完善并给iframe页加上鼠标悬停事件让iframe页的img标签和我们场景中的obj一起动起来。 实现 第一步,还是使用之前的场景接着上次的继续,先编写iframe页。给每一个img标签都加上onmouseover、onmouseout 事件。 &amp;amp;lt;!DOCTYPE ... 阅读详情

相关推荐

WebGL平面图导航:从CAD图纸到3D场景的落地实践与避坑指南

在智慧楼宇与园区管理场景中,将2D CAD图纸转化为可交互的3D场景已成为三维可视化平台的核心能力。WebGL作为浏览器端高性能图形渲染技术,为这一需求提供了轻量级实现路径,而Three.js等开源框架则大幅降低了3D场景管理器的开发门槛。本文从坐标系对齐的数学原理出发,讲解平面图纹理加载、相机控制、标记点拾取等关键环节,结合项目实战给出纹理压缩、Draw Call优化等性能方案。无论是基于Unity导出WebGL还是纯前端方案,平面图导航的工程化思路都值得借鉴,帮助开发者高效搭建属于自己的3D地图底座。

cuibinmo3519的博客 289

WebGL三维可视化平台中的平面图导航:坐标映射与联动实现

在三维可视化系统中,用户常常需要在复杂的3D场景中快速定位目标,而平面图导航正是打通二维图纸与三维世界的关键桥梁。其核心并非简单贴图,而是构建2D平面坐标与3D世界坐标之间的可信赖映射关系,涉及仿射变换、楼层独立坐标系、正交相机浮层叠加等基础原理。通过WebGL渲染技术与Three.js等引擎的配合,可以实现点击平面图驱动3D相机移动、3D场景反查平面图位置的双向联动,显著提升园区、楼宇等场景的交互体验。实际工程中还需处理Unity WebGL导出、IDBFS写入失败、底图切片加载等常见问题。本文从坐标换算

weixin_29641609的博客 338

JS加载AGV地图(二)

好了,把这些放到一个网页文件中,存为html格式的文件,在浏览其中打开,就可以打开smpa地图了。用网页加载仙工的AGV地图,地图的格式是smap。首先,需要一个加载文件按钮和一个DIV用作画布。

garyaofq的博客 1793

WebGL轻量级3D导诊引擎:微信H5实现跨楼宇室内导航

WebGL是一种基于浏览器的高性能图形渲染技术,其核心价值在于无需插件即可在HTML5环境中实现接近原生的3D可视化。相比Three.js等高层框架,自研WebGL引擎通过精简管线、LOD动态加载与WebGL 1.0兼容性优化,在微信X5内核等受限环境下仍能保障28fps以上稳定帧率。该技术显著降低三维地图内存占用与首屏加载延迟,支撑医院场景下‘扫码即用’的B/S架构导诊系统落地。典型应用包括基于蓝牙信标的加权三边定位、多楼层拓扑路径规划及SVG+WebGL混合渲染的交互式身体症状图,真正实现从空间认知到就

weixin_42576410的博客 262

基于 WebGL(ThingJS)的室内平面图 2D/3D 导航 DEMO(Part 1) ...-附件资源

基于 WebGL(ThingJS)的室内平面图 2D/3D 导航 DEMO(Part 1) ...-附件资源

薄膜电容寿命预测全解析:从理论到实践,5步搞定可靠性评估

本文全面解析薄膜电容寿命预测的理论与实践,提供五步可靠性评估流程,涵盖温度应力、电压应力等关键因素分析,并分享提升寿命的实用技巧。特别适用于新能源、电动汽车等领域的设计工程师,帮助准确预测薄膜电容在实际工况下的使用寿命。

weixin_33712987的博客 425

0018-量化第五天:QMT—日内回转回测注释

日内做T算法框架

m0_68750710的博客 4136

C# WinForm和Sherlock进行对接

文章目录 前言 一、使用步骤 二、使用步骤 1.引入库 2.读入数据 总结 前言 本人公司最近在做一款瑕疵检测的视觉项目,项目中利用Sherlock从相机中取图和对图像进行视觉处理,然后将图像和数据传输到项目中。这过程中软件需要和Sherlock进行图像和数据的传递,这就需要WinForm和Sherlock进行对接,但我在网上查找了许久能用上的资料十分有限,所以我决定写下这篇文章,来做一次总结,同时也希望能帮助到同样在为此问题困扰的你。 一、使用步骤 废话不...

adminmmrt的博客 3210

手把手教你驱动6脚三位一体数码管:从引脚分析到C语言扫描代码实战

本文详细解析了如何逆向工程并驱动6脚三位一体数码管的全过程,从引脚分析到C语言扫描代码实战。通过系统化的测试和优化,作者总结出一套高效的驱动架构和调试方法,适用于工业设备中的非标准数码管应用。

weixin_42632434的博客 206

Open3D 点云变换【2025最新版】

点云平移、旋转、缩放、欧式变换的python代码实现。博客长期更新,本文最近更新时间为:2025年1月16日。

点云侠的博客 37万+

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

STM32F407上优化CAN总线通信(500kbps速率,多终端系统)需要从硬件设计、软件配置和实时性能三个方面进行综合优化

a_zxswer的博客 371

【Metashape精品教程4】软件设置

介绍Metashape软件设置

penglu366366的博客 2941

机器翻译的评价标准:BLEU、ROUGE等指标说明及代码实现

机器翻译领域常用的自动评价指标主要包括BLEU、ROUGE、METEOR和COMET四大类。BLEU基于n-gram精确率和短句惩罚,ROUGE关注召回率,METEOR结合精确率和召回率并考虑同义词,COMET则利用预训练模型计算语义相似度。这些指标各有特点:BLEU适用于机器翻译,ROUGE对长句友好,METEOR更接近人工评分,COMET无需参考译文。代码实现上,sacrebleu、rouge-score等库提供了便捷的计算方式。新兴趋势包括基于BERT等模型的语义评估和大语言模型评估器,但传统指标仍占

数据知道的博客 9407

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 基于WebGL架构的3D可视化平台—家居城3D展示
下一篇: 基于WebGL架构的3D可视化平台—平面图导航(二)
_Ginkgo
博客等级 码龄9年 34粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值