From ce233f75205501532c91fb2fdf0ca1a3f1dbb442 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 13 十二月 2021 14:19:43 +0800 Subject: [PATCH] # --- static/js/app.js | 29 +++++++++++++++++++++++------ 1 files changed, 23 insertions(+), 6 deletions(-) diff --git a/static/js/app.js b/static/js/app.js index 5fb69a3..a7723c5 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -14,8 +14,8 @@ this.firstTime = 1; this.stats = null; this.goodTypes=[];//瀛樺偍鎵�鏈夌殑搴撲綅绫诲瀷 - this.wrkNo = 0; this.wrkTasks = [];// 浠诲姟鍒楄〃 + this.time = 0;//鏍囪鍫嗗灈鏈鸿繍琛岀殑鏃堕棿 this.start = function () { this.initMain(); @@ -39,7 +39,7 @@ this.stats.begin(); this.renderer.render(this.scene, this.camera); this.stats.end(); - // this.modelMove(); + this.modelMove(); } this.initScene = function () { this.scene = new THREE.Scene(); @@ -352,12 +352,29 @@ }, null, null ); }); } - this.modelMove = function () { + this.initModelMove = function () { for (var wrkMast of this.wrkTasks) { - console.log(wrkMast) let crnBody = getArrVal(this.objects, "name", wrkMast.crnNo + "-body"); - - console.log(crnBody.position); + // 鍙栬揣鐐瑰畾浣� + let sourceLocPosition = getBinPosition(wrkMast.sourceLocNo); + let points = [crnBody.position, sourceLocPosition]; + this.curve = new Route(points); + console.log(this.curve); + } + } + this.modelMove = function () { + if (this.curve) { + this.time = this.time + 1; + let points = this.curve.getPoints(2000); + let point = points[this.time]; + let point1 = points[this.time+1]; + if(this.time >= 2000) { + this.time = 0; + } + if(point&&point.x){ + this.AgvCar.position.set(point.x,40,point.z); + this.AgvCar.lookAt(point1.x,40,point1.z); + } } } }, -- Gitblit v1.9.1