【问题标题】:How to combine Rational B-spline Surfaces?如何组合有理 B 样条曲面?
【发布时间】:2020-06-09 02:58:51
【问题描述】:

如何将 Rational B 样条曲面组合成一个或多个?公差、u/v 度、u/v 跨度等指标如何影响最终结果(如果有)?

【问题讨论】:

    标签: bspline nurbs


    【解决方案1】:

    一般来说,没有办法创建单个有理 B 样条曲面作为 4 个输入有理 B 样条曲面的精确合并结果。所以,你将不得不用一个近似值来解决。因此,这个近似曲面不需要是有理的。近似方案通常分为两类:

    1) 给定 U 和 V 方向的跨度和数量,尝试找到 4 个曲面的“最佳拟合”曲面。通常,还会计算输出表面和输入表面之间的最大偏差,以便用户知道该表面与输入的拟合程度。

    2) 给定 U 和 V 方向的度数和公差值,尝试找到输出和输入之间的最大偏差小于输入公差值的 4 个曲面的“最佳拟合”曲面。

    第二种方法通常会使用第一种方法的算法,并在 U/V 方向上迭代跨度数以确定最佳跨度数。因此,与第一种方法相比,通常需要更长的时间。

    【讨论】:

    • 谢谢。如果要合并的补丁集的外边界超过 4 条边,并且只有 G0 连续性(因此具有角度顶点),我们该怎么办?例如,假设要合并的补丁集的外边界是六边形。如何选择新补丁中将由唯一边近似的边对?
    • 当输入表面形成一个具有超过 4 个外边缘的“区域”时,合并它们的典型方法是创建一个足够大以覆盖整个区域的表面,然后修剪该表面回到外边缘。最终输出将是一个修剪过的 B 样条曲面。这是 CAD 中的常见问题。您可以谷歌“N 面孔”或“N 面表面”以获取更多信息。
    • 您能否推荐一些关于第一种方法的文献?我在 Matrix Representation 中找到了一些论文来合并曲面。
    • 只要谷歌“最小二乘 B 样条曲面拟合”,您就会在网上找到大量文章。 .
    • 我在网上找到的最小二乘B样条曲面拟合方法,大多是将B样条拟合到点云上。我们是否从合并的 B 样条中获取点,然后将误差最小化到新的 B 样条给定度数和 U/V 方向的跨度数?还是你的意思是别的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多