var particleEngine = GameLib.EntityManager.Instance.findComponentById('w4gg7woov2'); var particle = GameLib.EntityManager.Instance.findComponentById('tiqzsk65l0'); var crosshair = GameLib.EntityManager.Instance.findComponentById('oxpg88pgzv'); var flamethrower = GameLib.EntityManager.Instance.findComponentById('01viz3rw6l'); var worldCamera = GameLib.EntityManager.Instance.findComponentById('knwkksjc7n'); var end = new THREE.Vector3(crosshair.position.x, crosshair.position.y, 0); end.unproject(worldCamera.instance); //var crosshairPosition = crosshair.position.instance.clone(); //var flamethrowerPosition = worldCamera.position.instance.clone(); var direction = worldCamera.position.instance.clone().sub(end).normalize().negate(); console.log(direction); particle.instance.position.x = worldCamera.position.x;// + direction.x * 0.3; particle.instance.position.y = worldCamera.position.y;// + direction.y * 0.3; particle.instance.position.z = worldCamera.position.z;// + direction.z * 0.3; particle.direction.instance.x = direction.x; particle.direction.instance.y = direction.y; particle.direction.instance.z = direction.z; particleEngine.enabled = true; return null; //@ sourceURL=mouseDown.js