Initial Commit: CC - Mouse Down (56if6ltmvm.js)

beta.r3js.org
-=yb4f310 2017-11-09 10:13:49 +01:00
parent e30a3ae0e4
commit acb4ef12b7
1 changed files with 55 additions and 0 deletions

55
56if6ltmvm.js Normal file
View File

@ -0,0 +1,55 @@
if (!this.entityLoaded) {
return;
}
/**
* First we find our crosshair
*/
var crosshair = GameLib.EntityManager.Instance.findComponentById('jl8hpa2pel');
/**
* Target, is the x / y postion of the crosshair on the z=0 plane in the crosshair scene
*/
var target = new THREE.Vector3(crosshair.position.x, crosshair.position.y, 0);
/**
* We need the x/y/z position of an imaginary object, at target position, in the game scene
*/
var mInverse = new THREE.Matrix4().getInverse( crosshair.matrixWorld );
particle.position.applyMatrix4( mInverse );
var particleEngine = GameLib.EntityManager.Instance.findComponentById('mwnydjz3ez');
var particle = GameLib.EntityManager.Instance.findComponentById('ks1yk4yi1n');
var flamethrower = GameLib.EntityManager.Instance.findComponentById('y548ddx1ff');
var worldCamera = GameLib.EntityManager.Instance.findComponentById('zc2pq229fq');
var end = ;
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;
var sensitivity = 0.1;
particle.direction.instance.x = direction.x * sensitivity;
particle.direction.instance.y = direction.y * sensitivity;
particle.direction.instance.z = direction.z * sensitivity;
particleEngine.enabled = true;
return null;
//@ sourceURL=mouseDown.js