Three.jsを使用してオブジェクトの表示と選択を行っていますが、可視性に問題があります
私はthree.jsにcolladaオブジェクトをロードします。私のcolladaローダーはリポジトリのものとは少し異なります。追加した
function copyMaterial (_material) {
var newMaterial = new THREE.MeshLambertMaterial();
for (var p in _material) {
if (_material.hasOwnProperty(p) && p !== "id") {
var obj = _material[p];
newMaterial[p] = obj;
}
}
return newMaterial;
}
マテリアルをロードするときは、割り当てる前にコピーするだけです。
これにより、同じコラーダマテリアルを使用している場合でも、すべてのオブジェクトの不透明度を個別に変更できます。
これはうまくいきます。そうすることで、奇妙な振る舞いが見られるようになりました。オブジェクトの向きによっては、透明度が透けて見える部分もあれば、見えない部分もあります。スクリーンショットはよりよく説明します、
何が起こっているのか、そしてそれをどのように解決するのかについてのアイデアはありますか?
ありがとう