2018-02-20 15:18:03 +01:00
|
|
|
if (!this.entityLoaded) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!this.initialized) {
|
2018-02-20 16:23:58 +01:00
|
|
|
this.mouse = this.entityLoaded.mouse;
|
|
|
|
this.raycaster = this.entityLoaded.raycaster;
|
|
|
|
this.camera = this.entityLoaded.camera;
|
|
|
|
this.meshImageGrid = this.entityLoaded.meshImageGrid;
|
2018-02-20 16:26:08 +01:00
|
|
|
this.meshBox = this.entityLoaded.meshBox;
|
2018-03-06 12:39:41 +01:00
|
|
|
this.lookatTarget = this.meshImageGrid.lookAt;
|
2018-02-20 15:18:03 +01:00
|
|
|
this.initialized = true;
|
|
|
|
}
|
|
|
|
|
2018-02-20 16:23:58 +01:00
|
|
|
this.mouse.x = (data.event.offsetX / data.event.target.width ) * 2 - 1;
|
|
|
|
this.mouse.y = -(data.event.offsetY / data.event.target.height) * 2 + 1;
|
2018-02-20 12:55:24 +01:00
|
|
|
|
2018-02-20 16:23:58 +01:00
|
|
|
//this.camera.lookAt.x = this.mouse.x * 20;
|
|
|
|
//this.camera.lookAt.y = this.mouse.y * 20;
|
|
|
|
//this.camera.lookAt.z = 0;
|
|
|
|
//this.camera.updateInstance('lookAt');
|
|
|
|
|
|
|
|
this.raycaster.setFromCamera(
|
|
|
|
this.mouse,
|
|
|
|
this.camera
|
|
|
|
);
|
|
|
|
|
|
|
|
var distance = - this.camera.position.z / this.raycaster.direction.z;
|
|
|
|
var cursorPosition = this.camera.position.clone().add(
|
|
|
|
this.raycaster.direction.clone().multiply(
|
|
|
|
distance,
|
|
|
|
true
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
2018-02-20 16:38:33 +01:00
|
|
|
cursorPosition.z = 3;
|
2018-02-20 16:31:41 +01:00
|
|
|
|
2018-02-21 09:50:00 +01:00
|
|
|
this.lookAtTarget = cursorPosition;
|
2018-02-20 16:26:08 +01:00
|
|
|
|
2018-02-21 09:50:00 +01:00
|
|
|
//this.meshBox.position.setFrom(cursorPosition);
|
|
|
|
//this.meshBox.updateInstance('position');
|
|
|
|
|
|
|
|
//this.meshImageGrid.lookAt(cursorPosition);
|
2018-02-20 12:55:24 +01:00
|
|
|
|
|
|
|
//@ sourceURL=mouseMove.js
|