Hide camera when clicking on it

This commit is contained in:
Thomas FORGIONE
2015-04-13 09:48:50 +02:00
parent b5d2822d00
commit f4d28a6ee6
3 changed files with 18 additions and 2 deletions

11
prototype/js/main.js vendored
View File

@@ -204,6 +204,9 @@ function click(event) {
var intersects = raycaster.intersectObjects(scene.children, true);
// Re-show all cameras
cameras.map(function(elt) { show(elt); });
if ( intersects.length > 0 ) {
var minDistance;
var bestIndex;
@@ -221,14 +224,18 @@ function click(event) {
if (bestIndex !== undefined) {
if (cameras.getById(intersects[bestIndex].object.id) !== undefined) {
cameras.get(0).move(cameras.getById(intersects[bestIndex].object.id));
var new_camera = cameras.getById(intersects[bestIndex].object.id);
hide(new_camera)
cameras.get(0).move(new_camera);
}
}
// Looking for objects
for (o in objects) {
if ( intersects[bestIndex].object.id == objects[o].id && cameras.get(objects[o].seen_by[0]) !== undefined) {
cameras.get(0).move(cameras.get(objects[o].seen_by[0]));
var new_camera = cameras.get(objects[o].seen_by[0]);
hide(new_camera);
cameras.get(0).move(new_camera);
break;
}
}