[page:Object3D] → [page:Mesh] →

线段组([name])

在顶点对之间绘制的一系列线段。

相比 [page:LineSegments],该类提供了更多功能,如任意线宽设置以及支持使用世界单位定义线宽。 [page:Line2] 继承自该对象,形成连续的多段线而不是独立的线段。

导入

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

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

示例

[example:webgl_lines_fat_raycasting WebGL / lines / fat / raycasting ]

构造函数

[name]( [param:LineSegmentsGeometry geometry], [param:LineMaterial material] )

[page:LineSegmentsGeometry geometry] — (可选)表示每个线段的顶点对。
[page:Material material] — (可选)线段的材质。默认为具有随机颜色的 [page:LineMaterial]。

属性

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

[property:Boolean isLineSegments2]

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

方法

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

[method:undefined onBeforeRender]( [param:WebGLRenderer renderer] )

此方法由框架调用,用于更新材质的分辨率属性,该属性为实现屏幕比例宽度所必需。

如果您的对象对相机不可见(例如通过 [page:Object3D.layers layers] 或 [page:Object3D.visible visible]),则在视口发生变化时需要手动调用此方法。

源代码

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