2017-01-07 5 views
1

私は地面、空、およびいくつかのオブジェクトを持つシンプルな3つのjsシーンをやっています。マウスの上にマウスを置くと赤く塗りつぶされますが、すべてではありません。私はそれが私が触れる赤いすべての色を塗りつぶす方法で仕事を得たが、私はそれを防止し、塗装したいオブジェクトをペイントする方法は?例えば、地上、空、または家屋ではなく、車だけです。レイキャスターを使用しているときに背景色が出ないようにするにはどうすればよいですか?

私はこの行のために何かすべきですか?

var intersects = raycaster.intersectObjects(scene.children); 

それの残りの部分は次のようにされています

for (i = 0; i < intersects.length; i++) { 
       intersects[ i ].object.material.color.set(0xff0000); 
       } 

私はここに任意のより多くのコードを入れていないよ、それは私はあなたが私がやっているかを理解賭けるほど簡単です。 threejs.orgの例に基づいて作成された基本的なジオメトリとレイキャスター。ここで

答えて

0

を使用すると、シーンオブジェクトのサブセットに対してレイキャストしたい場合に従うべきパターンです:r.83

three.js

var objects = []; 

... 

objects.push(mesh1); 
objects.push(mesh2); 

... 

var intersects = raycaster.intersectObjects(objects, true); 

関連する問題