r3-custom-code/ud33b2z225.js

79 lines
1.7 KiB
JavaScript
Raw Normal View History

if (!this.entityLoaded) {
return;
}
if (!this.initialized) {
this.initialized = true;
}
this.mouse.x = (event.offsetX / event.target.width ) * 2 - 1;
this.mouse.y = -(event.offsetY / event.target.height) * 2 + 1;
this.camera.lookAt.x = this.mouse.x;
this.camera.lookAt.y = this.mouse.y;
this.camera.updateInstance();
this.raycaster.instance.setFromCamera(
this.mouse,
this.camera.instance
);
var vector = new THREE.Vector3(
this.mouse.x,
this.mouse.y,
0
);
vector.unproject( this.camera.instance );
var dir = vector.sub( this.camera.instance.position ).normalize();
var distance = - this.camera.instance.position.z / dir.z;
var pos = this.camera.instance.position.clone().add( dir.multiplyScalar( distance ) );
this.cursor.position.x = pos.x;//this.camera.position.x + this.mouse.x;
this.cursor.position.y = pos.y;//this.camera.position.y + this.mouse.y;
this.cursor.position.z = pos.z;//this.camera.position.z - 1;
this.cursor.updateInstance();
this.thrower.instance.lookAt(
new THREE.Vector3(
this.cursor.position.x,
this.cursor.position.y,
this.cursor.position.z
)
);
this.scene.meshes.map(
function(mesh) {
if (mesh.instance.material instanceof Array) {
mesh.instance.material.map(
function(material) {
material.color.setHex(0xffffff);
}
);
} else {
mesh.instance.material.color.setHex(0xffffff);
}
}
);
var intersects = this.raycaster.getIntersectedObjects(this.scene.meshes);
intersects.map(
function(intersect) {
var mesh = intersect.mesh;
if (mesh.instance.material instanceof Array) {
mesh.instance.material.map(
function(material) {
material.color.setHex(0xff0000);
}
);
} else {
mesh.instance.material.color.setHex(0xff0000);
}
}
);
//@ sourceURL=mouseMove.js