2

問題があります。トーラスのような四角形の「開いたリング」を取得するにはどうすればよいですか? シェイプとパスを穴として試してみました:

var arcShape = new THREE.Shape();   
arcShape.moveTo( 40, 0 );   
arcShape.arc( 0, 0, 40, 0, 2*Math.PI, false );  

var holePath = new THREE.Path();
holePath.moveTo( 30,0 )
holePath.arc( 0, 0, 30, 0, 2*Math.PI, true );

そして今まで、メッシュを作る:

new THREE.Mesh( arcShape.extrude({ amount: 5, bevelEnabled: false }), MATERIAL );

それはうまくいきますが、真ん中のリングを作る方法は?つまり、次のとおりです。

 var arcShape = new THREE.Shape();  
 arcShape.moveTo( 40, 0 );  
 arcShape.arc( 0, 0, 40, 0, Math.PI, false );   

 var holePath = new THREE.Path();
 holePath.moveTo( 30,0 );
 holePath.arc( 0, 0, 30, 0, Math.PI, true );

動作はするのですが、端末パーツ間の微妙な顔のままです...完全に開く方法はありますか?

4

1 に答える 1

2

ゼロから始めるのではなく、トーラス ジオメトリ コンストラクターのパラメーターを変更してみてください。

// Torus geometry parameters:
//     radius of entire torus,
//     diameter of tube (should be less than total radius), 
//     segments around radius, 
//     segments around torus ("sides")
var torusGeom = new THREE.TorusGeometry( 25, 10, 4, 4 );
于 2012-08-08T00:08:48.223 に答える