2

私は JavaScript の経験が豊富な Web 開発者で、現在Three.jsの可能性を探っています。しかし、私は 3D 形状と語彙にあまり詳しくなく、必要な形状を構築する方法がわかりません。

半球を作成し、この球にビデオを投影できるようにしたいと考えています。パノラマの全天球ビデオがあり、「平面」のように見せるために歪ませる必要があります。

Paul のチュートリアルのおかげで、球体を描き、その上にビデオを投影しました。しかし、外側の球面は凸面なので、凹面が必要です! どうすればそれを達成できますか?最初の球体から小さな球体を押し出しますか?

4

2 に答える 2

13

SphereGeometry追加のパラメーターを設定することで、半球を作成できます。

SphereGeometry( radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength )

必要なものが正確に得られるまで実験してください。

sideまた、球に使用するマテリアルのプロパティをTHREE.BackSideまたはに設定する必要がありますTHREE.DoubleSide

material.side = THREE.DoubleSide;

SphereBufferGeometryメモリ効率の高い も利用できるようになりました。そのコンストラクターには同じ引数があります。

(Three.js r.82)

于 2012-09-14T13:19:59.800 に答える
4

SphereBufferGeometry を使用して、半球 (半球) を作成できます。最後の引数はそれを行います: 0.5 * Math.PI. また、何かを見ることができるようにするには、THREE.DoubleSidefor materialを使用する必要があります。

var geometry = new THREE.SphereBufferGeometry(5, 8, 6, 0, 2*Math.PI, 0, 0.5 * Math.PI);
...
material.side = THREE.DoubleSide;
于 2018-03-20T21:53:28.273 に答える