gpt4 book ai didi

Visio NURBS 公式

转载 作者:行者123 更新时间:2023-12-04 16:24:25 27 4
gpt4 key购买 nike

我无法解读形状 NURBSTo 条目(用于样条曲线 - 弯曲边缘)中 NURBS 公式的各个参数。 MS Visio 文档帮助不大。

参数的数量是可变的,具体取决于曲线的复杂程度。一个更简单的例子是:

NURBS(0.4492,3,0,1,0,-0.1875,0,1,1,-0.1875,0,1)

我发现开始和结束坐标参数 start 是 X 的 5th 和 Y 的 6th。End 是 X 的 9th 和 Y 的 10th。但是 Y 坐标仍然是错误的,所以我想它们应该与另一个结合范围。这段 Java 代码在获取样条曲线的控制点方面提供了迄今为止最好的结果:

    int j = 0;

for (int i = 2; i + 4 < pointsS.length; i = i + 4)
{
mxPoint currPoint = new mxPoint();
currPoint.setX(startXY.getX() + (endXY.getX() - startXY.getX()) * pointsRaw[i + 2]);
currPoint.setY(startXY.getY() - (endXY.getY() - startXY.getY()) * pointsRaw[i + 3]);
pointList.add(currPoint);
j++;
}

只是一个更复杂样条的例子:

NURBS(2.9857,3,1,1,0.1875,0,0,1,0.1875,-0.8954,0,1,0.1875,-1.3431,0,1,0.1875,-1.7908,0.4521,1,-0.4936,-1.7908,1.049,1,-1.1747,-1.7908,1.424,1,-1.1747,-2.1799,1.902,1,-1.1747,-2.5689,2.3742,1)

文档说参数 2 只有“度”。我想这是用于近似的多项式的次数。

关于 NURBS 的 wiki 页面: http://en.wikipedia.org/wiki/Non-uniform_rational_B-spline

当然,它不讲 Visio 参数 :)

最佳答案

您是否考虑了第三个和第四个参数对您应该如何解释 x 和 y 参数的影响?

来自 MSDN(http://msdn.microsoft.com/en-us/library/office/aa224197(v=office.11).aspx):

NURBS(knotLast, degree, xType, yType, x1, y1, knot1, weight1, ...)

knotLast 最后一个结。

degree 样条的度数。

xType 指定如何解释 x 输入数据。如果 xType 为 0,则所有 x 输入数据都被解释为宽度的百分比。如果 xType 为 1,则所有 x 输入数据都被解释为本地坐标。

yType 指定如何解释 y 输入数据。如果 yType 为 0,则所有 y 输入数据都被解释为高度的百分比。如果 yType 为 1,则所有 y 输入数据都被解释为本地坐标。

x1 x 坐标。

y1 Y 坐标。

knot1 B 样条上的结。

weight1 B 样条上的权重。

关于Visio NURBS 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com