【发布时间】:2018-03-18 16:47:22
【问题描述】:
我用以下代码在three.js中创建了一条赛道形状的曲线:
var path = new THREE.Path();
path.moveTo(150,50);
path.lineTo(150,150);
path.quadraticCurveTo(150,175,100,175);
path.quadraticCurveTo(50,175,50,150);
path.lineTo(50,50);
path.quadraticCurveTo(50,25,100,25);
path.quadraticCurveTo(150,25,150,50);
var pathPoints = path.getPoints();
var pathGeometry = new THREE.BufferGeometry().setFromPoints(pathPoints);
var pathMaterial = new THREE.LineBasicMaterial({color:0xFF1493});
var raceTrack = new THREE.Line(pathGeometry,pathMaterial);
scene.add(raceTrack);
}
现在,轨道只是一条线,我想知道是否可以将轨道制成具有宽度(仍然是 2D)的几何图形,以便我可以为其添加纹理。
目前,路径如下所示:
我想要的是能够绘制相同的形状,但只是增加线条的宽度:
【问题讨论】:
标签: javascript path three.js curve