現在、私は、グループ化されたオブジェクトまたはより良い階層型のオブジェクトに深く浸透しようとしています。しかし、私はobject3D
とそれらの子どもたちの位置と可視性に奇妙な問題がありました。Three.js Position and visibile issue
私はオブジェクトのセットを持っています。これまでのメインオブジェクトは光源で、メインオブジェクトの子はいくつかの球です。
問題は、(カメラビューからの)別のオブジェクト(兄弟)の背後にある子オブジェクトが見えることです。すべての子オブジェクトは主オブジェクトの前に表示され、子オブジェクトは主オブジェクトの後ろに表示されます。
悲しいことに私はcodePenでこれを再現できないので、私はシーンの写真をいくつか撮らなければならなかった。
写真では、カメラが光源(時計の主目的物)を中心に時計回りに回転します。
だから、基本的に私がやっているものです:
mObj = new THREE.Object3D();
mObj.add(new THREE.Mesh(someGeometry, someMaterial);
cObj = new THREE.Object3D();
cObj.add(new THREE.Mesh(someGeometry, someMaterial);
mObj.add(cObj);
scene.add(mObj);
は、オブジェクトhierachic順序または何か他のものへの関連ですか?
もう少し無視できる問題は、私のPCのうち、暗い(照明がないため)物体の部分が、私が説明できない奇妙な黒/灰色の面を生成することです。たぶんグラフィックカード/ドライバーか何か?
また、[jsfiddle](https://jsfiddle.net/prisoner849/fees9768/)のような動作も再現できません。 「太陽」が主目的であり、「惑星」はその子です。 – prisoner849
ああ...できました! ([jsFiddle](https://jsfiddle.net/fees9768/5/))。 1つのLightyear(Km単位)で、すべてのサイズと距離を乗算しました。説明したのと同じ結果が得られます。ありがとうございました! –