【发布时间】:2018-10-24 05:03:09
【问题描述】:
我有两个使用 THREE.CatmullRomCurve3() 点创建的 TubeBufferGeometry。
我想做的是填充这两个管之间的区域。
var closedSpline = new THREE.CatmullRomCurve3( [
new THREE.Vector3( -60, -100, 0 ),
new THREE.Vector3( -60, 20, 0 ),
new THREE.Vector3( -60, 120, 0 ),
new THREE.Vector3( 60, 120, 0 ),
new THREE.Vector3( 60, -100, 0 )] );
closedSpline.curveType = 'catmullrom';
closedSpline.closed = true;
var closedSpline1 = new THREE.CatmullRomCurve3( [
new THREE.Vector3(-50, -90, 0),
new THREE.Vector3(-50, 10, 0 ),
new THREE.Vector3(-50, 110, 0 ),
new THREE.Vector3(50, 110, 0 ),
new THREE.Vector3(50, -90, 0 )
] );
closedSpline1.curveType = 'catmullrom';
closedSpline1.closed = true;
var tubeGeometry = new THREE.TubeBufferGeometry( closedSpline, 100, 1,5, true
);
var material = new THREE.MeshLambertMaterial( { color: 0xb00000, wireframe:
false } );
var mesh = new THREE.Mesh( tubeGeometry, material );
scene.add( mesh );
var tubeGeometry1 = new THREE.TubeBufferGeometry( closedSpline1, 100, 1,5,
true );
var material1 = new THREE.MeshLambertMaterial( { color: 0xb00000, wireframe:
false } );
var mesh1 = new THREE.Mesh( tubeGeometry1, material1 );
scene.add( mesh1 );
上面是创建两个管几何图形的代码。 谁能指导我正确的方向或任何相关的例子来填充两个管之间的区域。谢谢
【问题讨论】:
标签: three.js