我正在尝试使用拉伸的弧线在Three.js中绘制复杂的形状,但是它们似乎行为不正常。我不知道我是否不了解API,但是这不应该创建一个以原点为中心的半径为100的完整拉伸圆吗?
var path = new THREE.Path();
path.moveTo(0, 0);
path.arc(0, 0, 100, 0, Math.PI * 2, false);
var shape = path.toShapes(false, false);
var extrudeSettings = {
amount : 20,
steps : 1
};
var geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings);
var mesh = new THREE.Mesh(geometry, material);
而是绘制一个吃豆子形状:
这是JSFiddle:
您想要创建一个圆形,以便可以对其进行拉伸。
每当您绘制圆弧时,它都会将圆弧的起点连接到当前点,因此,在您的情况下,您必须使用moveTo()
命令在圆的周长上设置起点。
var shape = new THREE.Shape();
shape.moveTo( circleRadius, 0 );
shape.absarc( 0, 0, circleRadius, 0, 2 * Math.PI, false );
three.js r.70
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句