2.3、自动生成货物模型
生成模型注意对于批量模型消耗浏览器性能,掉帧问题 。这里后面我会用专门的篇幅讲解,如何优化加载大量货物且不掉帧的解决方案 。
//获取区域库位划分数据webapi.GetAllArea(1, function (result) {var models = [];if (result && result.length > 0) {$("#room_shelfNub").html(result.length);$.each(result, function (_index, _obj) {var _color = _obj.color;if (_color == "") {_color = Math.random() * 16777215 + "";} else {_color = _color.replace("#", "0x")}_color = parseInt(_color)//生成区域画线var model = createAreaModels(_obj.code, _obj.name, _color, _obj.AreaPoints);models = models.concat(model);})}console.log(models);WT3DObj.commonFunc.loadModelsByJsons(models, { x: 0, y: 0, z: 0 }, { x: 0, y: 0, z: 0 }, true, function () {});})2.4、主要逻辑
具体实现逻辑主要分为五个步骤
1、创建模型
2、校准坐标系,将模型的坐标系与数据坐标系校准对应 。
3、根据配置载入配置模型,如摄像头等
4、生成库位、货物 。根据动态数据,生成库位、车辆、货物等模型
5、业务逻辑 。实现滑动,双击,搜索等常规业务 。
由于篇幅原因,本节先讲解到这 。
技术交流 1203193731@qq.com
交流微信:
文章插图
如果你有什么要交流的心得 可邮件我
其它
推荐阅读
- 支付宝怎样实现银行卡之间转账(如何利用支付宝进行银行卡转账)
- 如何转账到支付宝(支付宝不绑卡怎么把钱转到微信)
- 如何把螃蟹杀掉(如何将螃蟹从洞里赶出来)
- git 多个commit 如何合并
- 31 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android系统中Flutter应用程序的包
- 【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?
- 我的世界手机版打过末影龙怎么孵化龙蛋(末影龙蛋如何孵化手机版)
- 8_vue是如何进行数据代理的
- McAfee如何卸载干净(mcafee为什么卸载不了)
- 流氓迈克菲软件如何卸载(如何关闭迈克菲自动删除软件)