【解决方案】ThreeJS制作3D机房(三)
机房的抽象准备好了,下面该做呗做了,
但是呢,突然有个想法,
就是,IT项目很多,每个机房都不一样,不可能每个都写代码生成吧,不可能每个都写一遍,这个维护太累了,
怎么办?配置化呗,这样每个不同的机房,只要去做配置就可以了,开发工作量大大减少,
那就动手,
首先,把机房里每个部分提出来,灯光,摄像头默认位置,环境需要加载的3D
诶,发现机柜可能不同的机房里,有一样的机柜和设备,那就提出来,
所以最后就提成了两个文件
l Base
这里面就是通用的,分成三类
机柜,每种机柜的模型大小,贴图,还有门,前门后门是否可以打开,是单开门还是双开门,是左开还是右开,对应的贴图或者颜色,
设备,设备的贴图和大小,这里面有个特殊的,就是刀笼,里面插刀片的,相当于一个当做设备用的小机柜,
其他设备,就是空调啊,配电柜什么的。
l Room
就是机房里面的东西,
环境选项,就是灯光啊什么的
数据,就是一堆机柜的数据,对应base里面用的那个机柜的模型,位置等
然后就是图层了。
单独说两个
一个是数据的分组
图层就是,为了好布局,所以对这些机柜的数据分了个组,每个组可以设置是横排还是纵排,间隔,这样的话,一个大机房很好布局的,只要定位好第一个的位置,其他的分好组,就OK了
一个是图层,图层是个什么概念,其实也是功能,默认当然是只显示机房的默认状态,但是IT可不止这些,有报警状态啊,容量啊,温湿度什么的,这些作为图层,设置好,应用的数据和接口,判断的阈值颜色什么的,这样好在机房里面判断显示,
这个就很灵活的抽象成灵活的配置文件了
你的关注、转发和打赏,是我继续下去的动力
我们一起成长