效果图:

实现代码:
this.curve = new THREE.CatmullRomCurve3([
new THREE.Vector3(-347, 50, -520),
new THREE.Vector3(-347, 50, 35), new THREE.Vector3(-347, 50, 56), new THREE.Vector3(-364, 50, 52),
new THREE.Vector3(-406, 50, 33),
new THREE.Vector3(-449, 50, 31),
new THREE.Vector3(-509, 50, 62),
new THREE.Vector3(-542, 50, 82), new THREE.Vector3(-562, 50, 94), new THREE.Vector3(-555, 50, 109),
new THREE.Vector3(-396, 50, 375)
])
const geometry = new THREE.BufferGeometry().setFromPoints(this.curve.getPoints(5000))
// 材质对象
var material = new THREE.LineBasicMaterial({
color: 'red'
})
// 线条模型对象
var line = new THREE.Line(geometry, material)
this.scene.add(line) // 线条对象添加到场景中
还没有评论,来说两句吧...