gpt4 book ai didi

javascript - 我可以使用三个 js ExtrudeGeometry 在尖锐的路径上挤出一个形状吗?

转载 作者:行者123 更新时间:2023-11-30 16:31:04 24 4
gpt4 key购买 nike

我使用 CatmullRomCurve3 在曲线上进行拉伸(stretch)。是否可以像下面那样挤出一条锐线:

enter image description here

我想要的是:

enter image description here

尽可能少的多边形。

最佳答案

有多种方法可以创建台阶几何体,但要使用 ExtrudeGeometry 来创建,您可以执行如下操作:

var shape = new THREE.Shape();
shape.moveTo( 0, 0 );
var numSteps = 10, stepSize = 10;

for ( var i = 0; i < numSteps; i ++ ) {

shape.lineTo( i * stepSize, ( i + 1 ) * stepSize );
shape.lineTo( ( i + 1 ) * stepSize, ( i + 1 ) * stepSize );

}

var extrudeSettings = { amount: 100, bevelEnabled: false };
var geometry = new THREE.ExtrudeGeometry( shape, extrudeSettings );

var material = new THREE.MeshBasicMaterial( {color: 0xffffff } );
var steps = new THREE.Mesh( geometry, material );

有关基于 webgl_geometry_extrude_shapes2 的完整示例,请参见下文:

http://jsfiddle.net/cc146hcx/

关于javascript - 我可以使用三个 js ExtrudeGeometry 在尖锐的路径上挤出一个形状吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com