创建场景:
this.scene = new THREE.Scene()
this.camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000)
this.renderer = new THREE.WebGLRenderer()
this.renderer.setSize(window.innerWidth, window.innerHeight)
document.body.appendChild(renderer.domElement)
this.camera.position.z = 5
在场景中根据所给的点数据画线
drawLine() {
this.lines = new THREE.Object3D()
let routeLine = new THREE.LineBasicMaterial({
linewidth: 100,
color: 0x2342fe,
depthTest: false
})
this.routeList = []
for (let i = 0; i < route.length - 1; i++) { // route是线上每一个点的数据
let position = []
let v1 = [route[i].x, route[i].y, route[i].z]
let v2 = [route[i + 1].x, route[i + 1].y, route[i + 1].z]
position.push(...v1)
position.push(...v2)
this.routeList.push({
start: v1,
end: v2
})
let geometry = new THREE.BufferGeometry()
geometry.addAttribute('position', new THREE.Float32BufferAttribute(pos