[page:BufferGeometry] → [page:InstancedBufferGeometry] → [page:LineSegmentsGeometry] →

线段几何体([name])

由顶点链组成的多段线几何体。

在 [page:Line2] 中用于描述形状。

导入

[name] 是一个附加组件,必须显式导入。 查看[link:#manual/introduction/Installation Installation / Addons]。

import { LineGeometry } from 'three/addons/lines/LineGeometry.js';

示例

[example:webgl_lines_fat WebGL / lines / fat ]
[example:webgl_lines_fat_raycasting WebGL / lines / fat / raycasting ]
[example:webgpu_lines_fat WebGPU / lines / fat / raycasting ]

构造函数

[name]()

创建一个新的几何体。 调用 [page:LineGeometry.setPositions setPositions] 来添加线段。

属性

共有属性,请参见基类 [page:LineSegmentsGeometry]。

[property:Boolean isLineGeometry]

只读标志,用于检查给定对象是否为 [name] 类型。

方法

共有方法,请参见基类 [page:LineSegmentsGeometry]。

[method:this fromLine]( [param:Line line] )

将 [page:Line] 对象的顶点位置复制到该几何体中。 假定源几何体未使用索引。

[method:this setColors]( [param:Array array] )

替换每个顶点的颜色。 每个三元组描述一个线段顶点:`[r1, g1, b1]`。 数组可以是 `Array` 或 `Float32Array` 类型。

[method:this setPositions]( [param:Array array] )

用新的顶点位置集替换现有顶点位置。 数组可以是 `Array` 或 `Float32Array` 类型。 数组长度必须是 3 的倍数。

[method:this setFromPoints]( [param:Array points] )

用点数组替换顶点位置。 可以是 `Vector3` 或 `Vector2` 数组。

源代码

[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/lines/LineGeometry.js examples/jsm/lines/LineGeometry.js]