0

我想用 26 条 b 样条边界曲线绘制有界 b 样条曲面。

图片

我可以在 OpenGL 中绘制 b 样条曲面(没有任何边界),但是对我来说绘制曲面和拟合边界曲线太难了。

任何建议或想法表示赞赏。

https://drive.google.com/file/d/0ByjklWbi44oBZDhocGdNLWNvUWM/view?usp=sharing

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

4

1 回答 1

1

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

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

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

第 1 步和第 2 步都很重要。因此,如果您没有任何 3D 库可供您使用并且必须自己实现所有内容,这确实将是一项艰巨的任务。

于 2015-09-23T17:42:58.620 回答