1

私はthree.jsが初めてですが、これが私がやろうとしていることです。

私は球を持っています..そして、その表面に(たとえば)2単位の距離にidラベルを追加したいと思います。

そう

var geometry = new THREE.SphereGeometry( 50, 25, 25 );
 var draw_object = new THREE.Mesh( geometry, [ new THREE.MeshBasicMaterial( {  color: Math.random() * 0xffffff, opacity: 0.5 } ) ] );

ここで、「球体 1」という名前を付けたいと思います

次に、球の表面から「x」単位の距離に..それにラベルを割り当てます。問題は、この球体が空間内を移動することです..そのため、ラベルはそれにとどまらなければなりません。

私は過去2日間、運が悪かったので試してきました。

ヘルプ

4

1 に答える 1

2

上記の例のようにスプライトを使用することをお勧めします(ラベルをTHREE.Meshに追加する方法は?)ただし、位置をマウス座標に設定する代わりに、球からのオフセットを計算します。 、たとえば、(3,4,5)-そして次のようなことをします

label.position.set( sphere.position.add( new THREE.Vector3(3,4,5) ) );

このように、ラベルの位置には球の位置への参照が格納され、球が移動するとラベルも一緒に移動します。

于 2013-03-12T22:00:14.450 に答える