基本需求:
一、 可以使用Revit软件设计好的导出的模型。
二、 能够完整展示模型。
三、 用鼠标能平移。
四、 用鼠标能缩放。
五、 用鼠标能翻转。
六、 用鼠标能剖切。
七、 用鼠标能选中构件进行隐藏。
八、 能导入一个构件并放到指定的位置,如果导入无法实现,至少要支持复制模型中的某一个构件然后移动到指定的位置。
九、 能修改构件的一些简单属性。
十、 选中构件后知道是哪个构件,能在选中位置弹出菜单,菜单可以自定义项目,点击菜单可以实现某事件,比如调取和展示监控录像。
十一、 可以显示和隐藏某个人形构件,能够修改某个人形构件的坐标从而移动人员,如果能够模拟人员在走动更好。有点类似于漫游,但是路径坐标是要代码可控的。
十二、 可以设置某个门形的构件显示开着门还是关着门的效果。
技术路线:
一、 我们的产品是基于WPF界面开发的,所以模型展示部分的功能是要能结合进wpf界面的。
二、 同样的效果c/s方案优先,b/s方案通过嵌入浏览器插件如果效果好也可以。
三、 展示的模型主要是地铁站模型,原模型应该有3到10G的大小,因此需要考虑性能的问题,如果展示效果很卡,则无法满足需求。
四、 使用three.js 、wpf的Viewport3D、xBim等技术都可以,有更好的技术方案也可以商量。
五、 需要交付源码,我们会进行维护和二次开发。所以需要是我们能接收的技术路线。
六、 要有相应的开发经验,有之前开发过的相应的demo演示一下效果。