ThreeJS制作3D机房(三)

机房的抽象准备好了,下面该做呗做了,

但是呢,突然有个想法,

就是,IT项目很多,每个机房都不一样,不可能每个都写代码生成吧,不可能每个都写一遍,这个维护太累了,

怎么办?配置化呗,这样每个不同的机房,只要去做配置就可以了,开发工作量大大减少,

那就动手,

首先,把机房里每个部分提出来,灯光,摄像头默认位置,环境需要加载的3D

Max导出的文件地址,机柜,设备什么的,

诶,发现机柜可能不同的机房里,有一样的机柜和设备,那就提出来,

所以最后就提成了两个文件

Base

这里面就是通用的,分成三类

机柜,每种机柜的模型大小,贴图,还有门,前门后门是否可以打开,是单开门还是双开门,是左开还是右开,对应的贴图或者颜色,

设备,设备的贴图和大小,这里面有个特殊的,就是刀笼,里面插刀片的,相当于一个当做设备用的小机柜,

其他设备,就是空调啊,配电柜什么的。

Room

就是机房里面的东西,

环境选项,就是灯光啊什么的

数据,就是一堆机柜的数据,对应base里面用的那个机柜的模型,位置等

然后就是图层了。

单独说两个

一个是数据的分组

图层就是,为了好布局,所以对这些机柜的数据分了个组,每个组可以设置是横排还是纵排,间隔,这样的话,一个大机房很好布局的,只要定位好第一个的位置,其他的分好组,就OK了

一个是图层,图层是个什么概念,其实也是功能,默认当然是只显示机房的默认状态,但是IT可不止这些,有报警状态啊,容量啊,温湿度什么的,这些作为图层,设置好,应用的数据和接口,判断的阈值颜色什么的,这样好在机房里面判断显示,

这个就很灵活的抽象成灵活的配置文件了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容