diff --git a/js/l3d/apps/prototype/interactive/main.js b/js/l3d/apps/prototype/interactive/main.js index 75c4394..e66a41a 100644 --- a/js/l3d/apps/prototype/interactive/main.js +++ b/js/l3d/apps/prototype/interactive/main.js @@ -137,13 +137,10 @@ function render() { objectClicker.update(); // Update recommendations (set raycastable if shown) - var transform = buttonManager.showArrows ? show : hide; recommendations.map(function(reco) { if (reco instanceof Recommendation) { - transform(reco); - reco.traverse(function(elt) { - elt.raycastable = buttonManager.showArrows; + elt.visible = elt.raycastable = buttonManager.showArrows; }); } }); diff --git a/js/l3d/src/recommendations/BaseRecommendation.js b/js/l3d/src/recommendations/BaseRecommendation.js index 35deefd..965d47b 100644 --- a/js/l3d/src/recommendations/BaseRecommendation.js +++ b/js/l3d/src/recommendations/BaseRecommendation.js @@ -159,6 +159,7 @@ L3D.BaseRecommendation.prototype.updateExtremity = function() { this.mesh.geometry.computeFaceNormals(); this.mesh.geometry.verticesNeedUpdate = true; + this.mesh.geometry.normalsNeedUpdate = true; };