水厂流程三维场景可视化解决方案

2023-11-10 06:31

本文主要是介绍水厂流程三维场景可视化解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

最近有客户咨询我们三维可视化编辑器,说看到我们三维可视化编辑器做的案例,也想实现自己水厂净水处理流程这块的可视化展示。想通过这种真实的三维可视化展示,进行线上销售,以便成交更多的客户,减少疫情对自己的影响。通过沟通交流,客户提出了几个难题,想让我们根据他们的水厂场景图片,做一些三维可视化场景的demo。客户把具体问题难点列了出来如下:

  • 水厂过滤模型能不能建模实现三维效果;
  • 整个水厂场景的过虑流程能不能复现;
  • 水厂设备的实时数据能否对接显示;
  • 水厂内的管道多,形状复杂,不通过建模的方式,能不能随便改变方向编辑,并进行管道连接。

方案设计

根据客户的上述需求,我们开始审查我们自己编辑器能否实现上述的这些问题,最终经过讨论,设计了一套实现方案,最终完成各场景的效果。下边就简单的给分享下这个实现方案,因此方案为demo,后期开发效果会进一步进行优化。如果你也有更好建议,可以联系我们进行技术的碰撞和交流。
该方案主要从上述问题出发,分为以下几个步骤,如下:

三维设备建模

首先我们设计先使用专业建模工具,进行水厂设备进行建模。建模设备如滤池、沉淀池、吸水井、地面、清水池、反冲风机、反冲风机、送水泵、送水泵房等设备。

模型导入

创建好的模型,在编辑器中导入,预览查看,给模型备注相关信息。

导入后的模型,可在左树进行查看,并可以拖拽到场景进行编辑。

管道编辑

细心的朋友会发现上边没有对管道进行建模,主要是考虑到水厂场景管道较多,而且交叉形状多样,粗细不一,颜色也多样,也不像设备那样固定,那怎么实现哪?
分析了场景的各种因素,最终我们研究了一种智能管道的编辑,可以灵活的对管道进行创建编辑。主要功能如下:
打点编辑:编辑模式下,管道编辑可通过鼠标左键移动,改变当前正在编辑管道的位置编辑控制点,鼠标双击结束管道生成。

  • 三维方向变换:管道模型可通过坐标切换按钮,实现管道的三维编辑。
  • 管道拐点连接:管道打点可生产拐点,设置管道属性为透明可以进行拐点连接。
  • 管道属性设置:选中管道,通过面板,可设置管道的基本属性,如管道的颜色,粗细,描述等。

管道动画

管道编辑好后,使用贴图,改变管道样式,并设置开启管道动画。管道的动画支持流动方向的设置。
1.gif

场景布局仿真

根据场景布局图,将各种设备通过拖拽的方式,调整位置,大小,旋转,批量增加,复制等基本设置,实现最终的三维效果。

实时数据对接

水厂内的设备支持通过实时数据展示,配置方便快捷。
使用三维编辑器的实时数据源管理功能,可对接客户的接口地址,根据平台数据格式,绑定到设备上,进行数据实时呈现。


三维场景展示

水厂流程三维可视化场景编辑预览后的效果如下:
场景一
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B1&uuid=5c152700-af1b-11eb-9115-859f18cccd8d

场景二
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B2&uuid=db9c7a00-afa2-11eb-9115-859f18cccd8d

场景三
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B3&uuid=e079bf10-afa2-11eb-9115-859f18cccd8d

场景四
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B4&uuid=e74343c0-afa2-11eb-9115-859f18cccd8d
image.png
场景五
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B5&uuid=ed8dad60-afa2-11eb-9115-859f18cccd8d

场景六
http://47.98.50.153:4001/preview.html?owner=root&id=%E6%B5%81%E7%A8%8B6&uuid=f3ace850-afa2-11eb-9115-859f18cccd8d

如果对可视化感兴趣,可以和我交流,微信541002349. 另外关注公众号“ITMan彪叔” 可以及时收到更多有价值的文章。

这篇关于水厂流程三维场景可视化解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/380943

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

python中Hash使用场景分析

《python中Hash使用场景分析》Python的hash()函数用于获取对象哈希值,常用于字典和集合,不可变类型可哈希,可变类型不可,常见算法包括除法、乘法、平方取中和随机数哈希,各有优缺点,需根... 目录python中的 Hash除法哈希算法乘法哈希算法平方取中法随机数哈希算法小结在Python中,

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级