2017-04-29 12 views
0

私は透明有する材料を含むメッシュにTransformControlsを添付する場合はtrue、コントロールをTransformオブジェクトは、常にそれが接続されているオブジェクトの後ろに "配置されて - 意味、することはできませんこれはバグのように見える。オブジェクトの後ろにそれを参照してください。TransformControls +素材+透明:真= :-(

どのように私はこの問題を解決することができますか? Three.jsバージョン= V85 enter image description here

答えて

1

私は答えを自分自身を発見しました。

解決方法は、添付オブジェクトのrenderOrderプロパティを-1に設定することです。これは、常に、transformControlsオブジェクトの後ろにアタッチされたオブジェクトを配置します。その後、オブジェクト素材の透明度(不透明度)を調整するとうまくいくでしょう。

  • Villmer
0

表示されるようにmendatoryあるここので、あなたが...レンダリングを横向きにしてみてくださいフロントサイドのみ(バックビューを無視する)試すことができます

Three.MeshYourMaterial({side:THREE.FrontSide}) 

または

Three.MeshYourMaterial({side:THREE.BackSide}) 

1を加工することができる彼ら二人の間であることも....

+0

動作しませんでした。 これらは影響ありませんでした。 側:THREE.BackSide 側:THREE.FrontSide 側:THREE.DoubleSide – user2169293

+0

私は実際の例を教えてください。 –

+0

TransformControlsがアタッチされているメッシュ上に透明な素材を配置すると、そのオブジェクトの下にあるコントロールが視覚的にプッシュされます。 var texture = new THREE.TextureLoader()。load( 'face.gif'、render); texture.mapping = THREE.UVMapping; texture.anisotropy = renderer.getMaxAnisotropy(); var geometry = new THREE.BoxGeometry(250、250、250); var material = new THREE.MeshLambertMaterial({map:texture}); material.transparent = true; メッシュ=新しいTHREE.Mesh(ジオメトリ、マテリアル)。 control.attach(メッシュ) – user2169293