私はthree.jsで新しく、ShapeGeometryを更新しようとしましたが動作しませんでした。今、私は形状メッシュを取り除いてreaddしなければならない。 Shapeが作成されたジオメトリのちょうどより高いレベルの記述があるので、あなたはShapeGeometryで使用される形状を更新することはできません、three.jsでShapeGeometryを更新するには
this.mesh.geometry.dispose()
this.mesh.material.dispose()
this.scene.remove(this.mesh)
//vertex
this.triangleShape = new THREE.Shape()
this.triangleShape.moveTo( -612+this.Eposition.left, 310-this.Eposition.top-25)
for(let i = 0 ; i < length ; i++) {
this.triangleShape.lineTo(data[i][0],data[i][1])
}
this.triangleShape.lineTo( -612+this.Eposition.left+141, 310-this.Eposition.top-25)
this.triangleShape.lineTo( -612+this.Eposition.left+141, 310-this.Eposition.top)
this.triangleShape.lineTo( -612+this.Eposition.left, 310-this.Eposition.top)
this.triangleShape.lineTo( -612+this.Eposition.left, 310-this.Eposition.top-25)// close path
let geometry = new THREE.ShapeGeometry(this.triangleShape)
this.mesh = new THREE.Mesh(geometry,this.material)
this.scene.add(this.mesh)
アイブ氏はthis.mesh.geometry.verticesNeedUpdate = true
を書き込もうとしましたが、それは