From ac3c6503b35293981b1ccc0a63de8ed10f626efb Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Mon, 15 Oct 2018 23:42:20 -0700 Subject: [PATCH] dont clone vectors in tick!!! --- src/components/saber-controls.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/saber-controls.js b/src/components/saber-controls.js index 4eb870c..72cae35 100644 --- a/src/components/saber-controls.js +++ b/src/components/saber-controls.js @@ -1,4 +1,7 @@ - AFRAME.registerComponent('saber-controls', { +/** + * Controller, cursor, raycaster. + */ +AFRAME.registerComponent('saber-controls', { schema: { bladeEnabled: {default: false}, hand: {default: 'right', oneOf: ['left', 'right']}, @@ -44,12 +47,13 @@ var bladeObject var distance; var data = this.data; + this.bladeTipPosition.set(0, 0.4, 0); bladeObject = this.el.object3D; bladeObject.parent.updateMatrixWorld(); bladeObject.localToWorld(this.bladeTipPosition); if (!this.bladeTipPreviousPosition) { - this.bladeTipPreviousPosition = this.bladeTipPosition.clone(); + this.bladeTipPreviousPosition.copy(this.bladeTipPosition); return; } distance = this.bladeTipPosition.distanceTo(this.bladeTipPreviousPosition) * 1000000; @@ -68,7 +72,7 @@ this.startSwinging = false; } - this.bladeTipPreviousPosition = this.bladeTipPosition.clone(); + this.bladeTipPreviousPosition.copy(this.bladeTipPosition); }, initSaber: function (evt) {