【发布时间】:2016-07-13 13:10:40
【问题描述】:
我刚刚开始摆弄 WebGL 和 three.js。 我真的很想创建一条粗线,它有圆角和结尾。 (见示例图)
不幸的是,我首先看到 LineBasicMaterial 的 linecap 属性并没有真正起作用。 Three.js LineBasicMaterial
我开始考虑用管子,但后来我想我还是不会得到一个圆帽......
有人知道如何在上图中创建一条线吗?它不一定必须使用 three.js,但 WebGL 是必需的。 (我还想进一步动画这条线......)
感谢任何提示。
干杯
【问题讨论】:
-
2d 还是 3d?如果是 2d,我会采用最简单的方法:将每条线绘制为矩形 + 2 个半圆。否则会有mattdesl.svbtle.com/drawing-lines-is-hard之类的东西
-
不幸的是,我需要它是 3d。可以想象图像的坐标为 (0, 0, 0), (1, 0, 0), (1, 0, 1.2), (1, 0.25, 1.2), (1, 0.25, 0.3)左边的顶点。感谢您的链接。我去看看。
标签: three.js webgl line rounded-corners