diff --git a/yfdl3odo4j.js b/yfdl3odo4j.js index 52fc4f0..50868f4 100644 --- a/yfdl3odo4j.js +++ b/yfdl3odo4j.js @@ -2,20 +2,28 @@ var particleEngine = GameLib.EntityManager.Instance.findComponentById('w4gg7woov 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 crosshairPosition = crosshair.position.instance.clone(); -var flamethrowerPosition = flamethrower.position.instance.clone(); +var end = new THREE.Vector3(crosshair.position.x, crosshair.position.y, 0); -var direction = crosshair.position.subtract(flamethrower.position); +end.unproject(worldCamera.instance); -particle.instance.position.x = flamethrower.position.x + 0.5 + direction.x * 0.3; -particle.instance.position.y = flamethrower.position.y + 0.5 + direction.y * 0.3; -particle.instance.position.z = flamethrower.position.z + direction.z * 0.3; +//var crosshairPosition = crosshair.position.instance.clone(); +//var flamethrowerPosition = worldCamera.position.instance.clone(); -particle.direction.instance.x = direction.x; -particle.direction.instance.y = direction.y; -particle.direction.instance.z = direction.z; +var direction = worldCamera.position.subtract(end); + + +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 * 10; +particle.direction.instance.y = direction.y * 10; +particle.direction.instance.z = direction.z * 10; particleEngine.enabled = true;