diff --git a/src/components/spawn-controller.js b/src/components/spawn-controller.js index 7cdb0b409e05c20cad61a4dfd8ea1ddb62918d4d..4513c54ff953626aa08a7dc8fe0b5dcd64de1753 100644 --- a/src/components/spawn-controller.js +++ b/src/components/spawn-controller.js @@ -1,25 +1,29 @@ -AFRAME.registerComponent('spawn-controller', { +AFRAME.registerComponent("spawn-controller", { schema: { - radius: {type: 'number', default: 1}, + radius: { type: "number", default: 1 } }, - init: function() { - var el = this.el; - var center = el.getAttribute('position'); + init() { + const el = this.el; + const center = el.getAttribute("position"); - var angleRad = Math.random() * 2 * Math.PI; - var circlePoint = this.getPointOnCircle(this.data.radius, angleRad); - var worldPoint = {x: circlePoint.x + center.x, y: center.y, z: circlePoint.z + center.z}; - el.setAttribute('position', worldPoint); + const angleRad = Math.random() * 2 * Math.PI; + const circlePoint = this.getPointOnCircle(this.data.radius, angleRad); + const worldPoint = { + x: circlePoint.x + center.x, + y: center.y, + z: circlePoint.z + center.z + }; + el.setAttribute("position", worldPoint); - var angleDeg = angleRad * THREE.Math.RAD2DEG; - var angleToCenter = -1 * angleDeg + 90; - el.setAttribute('rotation', {x: 0, y: angleToCenter, z: 0}); + const angleDeg = angleRad * THREE.Math.RAD2DEG; + const angleToCenter = -1 * angleDeg + 90; + el.setAttribute("rotation", { x: 0, y: angleToCenter, z: 0 }); }, - getPointOnCircle: function (radius, angleRad) { - var x = Math.cos(angleRad)*radius; - var z = Math.sin(angleRad)*radius; - return {x: x, z: z}; + getPointOnCircle(radius, angleRad) { + const x = Math.cos(angleRad) * radius; + const z = Math.sin(angleRad) * radius; + return { x: x, z: z }; } -}); \ No newline at end of file +});