如何在OpenGL中绘制有界b样条曲面?

时间:2015-09-23 02:41:22

标签: bspline

我想绘制一个带有26个b样条边界曲线的有界b样条曲面。

Facebook documentation states

我可以在OpenGL中绘制b样条曲面(没有任何边界),但是我很难绘制曲面并拟合边界曲线。

感谢任何建议或想法。

image

PS:文件是.stp格式的样本

1 个答案:

答案 0 :(得分:0)

B样条曲面自然是有界的。因此,当你说B样条曲面没有任何边界时,我认为你在谈论未修剪的B样条曲面,你想要做的是能够绘制修剪过的B样条曲面。

绘制曲面通常涉及曲面细分,曲面细分将连续曲面转换为由许多小三角形组成的三角形网格。因此,您需要执行以下操作:

  • 找到边界曲线的曲面参数曲线(SP曲线)。 SP曲线是在B样条曲面的参数域上定义的2D曲线。
  • 在所有SP曲线包围的参数域上细分2D区域。
  • 将参数域上的2D曲面细分映射回3D空间以查找3D三角形网格。

步骤1和步骤2都是非平凡的。所以,如果您没有任何3D库可供自己实施,那么这将是一项艰巨的任务。