从点开始的3D模型弹簧

时间:2019-12-11 20:24:28

标签: c opengl modeling

我已经生成了这样的点,现在我要如何将所有这些点连接到一个模型中-弹簧。我该如何实现?我尝试遍历每个点并从多边形或三角形构建它,但是失败了。

我有一组环,其中每个环都是根据我拥有的坐标建立的。

1 个答案:

答案 0 :(得分:2)

您可能希望将它们视为广义圆柱体并细分三角形网格。这可以通过沿路径扫一圈来完成。一些细节非常棘手,因为未定义的切线会导致三角形网格中出现意外的扭曲。您可能想研究ThreeLE中的GLE库或TubeGeometry实现。

对于简单渲染,请注意OpenGL具有GL_LINE_STRIP。它还有glLineWidth,尽管许多平台的最大宽度为1。您需要注意对单独的弹簧使用单独的绘制调用,否则它们将被连接。