LineBasicNodeMaterial
LineBasicNodeMaterial
LineBasicMaterial 的节点版本,用于绘制基于线的几何体(Line、LineSegments)。
核心优势
与 TSL 节点体系无缝集成,可用 colorNode 等节点程序化控制线条外观,超越传统 LineBasicMaterial 的固定参数。示例中 colorNode 在节点材质上的用法可参考 MeshBasicNodeMaterial。
常见用途
物体轮廓/线框
辅助可视化(网格、坐标轴)
路径或轨迹可视化
如何调整
属性与 LineBasicMaterial 一致(如 color、linewidth、linecap、linejoin、vertexColors),因为该节点材质基于 LineBasicMaterial 的默认值并继承其参数设置。注意:多数 WebGL 平台上 linewidth 基本无效,如需可控线宽请使用 Line2NodeMaterial。节点工作流中可优先通过 colorNode 程序化驱动颜色。
代码示例
1// 使用 EdgesGeometry + LineSegments 创建盒子的线框
2const geom = new EdgesGeometry( new BoxGeometry(1, 1, 1) );
3const mat = new LineBasicNodeMaterial({ color: 'white' });
4const wire = new LineSegments( geom, mat );
5scene.add( wire );