问题标签 [nurbs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1111 浏览

opengl - GLU NURBS 渲染错误

编辑:这是一个库错误。我将它报告给了 HOpenGL 邮件列表。

我使用 9 点矩形方法将圆/椭圆表示为 NURBS。

点是p1, p2, ..., p9, p9 = p1。它们如图所示:

p1 = (x0, y1), p2 = (x0, y2)等等。

权重是:

  • 1对于中点 ( p1,p3,p5,p7)
  • sqrt(0.5)对于角点 ( p2,p4,p6,p8)

我使用两种方法将权重应用为齐次坐标:

  • 对 -(x,y)随着重量w变成Vertex4 (w*x) (w*y) 0 w
  • 错了——它变成了Vertex4 x y 0 w

结果(首先正确,其次错误,如果它们太大,请见谅): 第一的 第二

你看,两者都不是正确的圆圈(虽然第二个看起来不错),我不明白为什么。

以下是基于Lines.hsGLUT 示例的代码:

编辑:我多次重新检查系数,在矩形表示之前我使用了 7 点三角形方法,并且有非常相似的失真。所以具体表现应该不成问题。

0 投票
1 回答
685 浏览

opengl - 纹理不会映射整个 nurbs 表面

我尝试将纹理映射到 nurbs 表面。

问题是纹理看起来映射了表面的所有区域,但是,照片只出现在左下方的小网格(白色网格)中。另一部分是黑色的。

我想将照片映射到整个表面。但我不知道该怎么做。

0 投票
1 回答
228 浏览

c++ - 重复纹理问题

我正在尝试将图像映射到 NURBS 曲面上。我在 (-1, -1), (-1, 1), (1, 1), (1, -1) 正方形中有一个 13x13 等距控制点数组。我正在尝试使用以下代码将纹理映射到由控制点控制的 NURBS 曲面上:

以下是我初始化程序的参数:

我面临的问题是纹理图像在原点周围重复 4 次,即我有 4 个 1x1 纹理,而不是 2x2 纹理。

我哪里错了?我该如何解决?

0 投票
1 回答
219 浏览

c++ - 确定相交的四边形?

是否有可能检测一个对象是否与 Opengl 中的另一个对象相交?

例如:我有 2 个四边形(后来的 nurbs),我正在移动这些四边形,以便它们在某个点相交。现在我想剪掉那些位于边缘的部分。结果应该是一个很好的平滑边缘。

0 投票
2 回答
128 浏览

c++ - 包含包含数组的文件时出现链接错误

我的类对象中有以下代码:

还包括一个 .txt 文件,其中包含一个包含所有点的数组。

一切正常,直到我将我的类对象包含在任何其他类中。然后我得到这个错误:

编译器表示在 txt 中声明的符号 points[]。我不知道为什么会出现这个错误

0 投票
0 回答
797 浏览

export - 从 Blender 导出 BSpline/NURBS 控制多边形和结向量

给定一个带有一个 BSpline/NURBS 曲面的 Blender 文件(例如Add -> Surface -> NURBS Sphere),我有兴趣导出它的控制多边形(定义它的 3D 点)及其结向量。

确切的格式不太重要,只要它是文本即可。(我尝试导出到OBJ,但得到了球体的三角近似值,而不是系数和点。)

任何帮助/提示将不胜感激。

0 投票
1 回答
522 浏览

graphics - 如何在生成 NURBS 曲面时强加 C1 连续性?

我正在以补丁的形式将 NURBS 曲面拟合到一些数据点上。我有一定数量的补丁和每个补丁 17x17 数据点的统一分辨率。每个方向的度数值为 3。

每个面片都使用例程拟合 NURBS 曲面。相邻块之间的数据点相互匹配 - 因此满足 C0 连续性。但对于 C1 的连续性,我没有做任何特别的事情。我应该如何修改我的算法以获得 C1 连续性?

0 投票
2 回答
2184 浏览

c++ - NURBS 和 opengl 4.2 核心呢?

RedBook 中的 NURBS 章节表示已弃用,包括实用程序库:“尽管其中一些功能是 GLU 库的一部分,但它依赖于已从核心 OpenGL 库中删除的功能。”

这是否意味着 OpenGL 4.2 实际上缺少用于操作 NURBS 曲线和曲面的 C++ 工具包?有一些商业 3rd 方工具包,但它们不是跨平台的(主要是 windows)

...?

0 投票
1 回答
1085 浏览

delphi - Delphi 的 NURBS 库

您能否推荐一些库来操作可用于 Delphi 的样条曲线?我已经进行了一些搜索,但我发现的都是 C/C++/Python 绑定。我需要的功能是:在 2D 中操作样条线:旋转、平移、镜像、缩放以及相交、插入结、用折线插值样条线。

编辑:

GLScene不是我想要的,因为我需要支持 2D 样条而不需要 3D 曲面。另外我不希望图书馆坚持使用渲染引擎。我想执行某些计算,而 GLScene 不符合我的需要。

0 投票
3 回答
6461 浏览

c++ - 绘制 NURBS 曲线?

在过去的一周里,我一直面临着这个问题。对于我当前的项目,我需要绘制 NURBS 曲线,该项目已经使用 OpenNURBS,但我无法弄清楚如何使用它。

我的问题是,如何从几个控制点获得曲线点?

我做了很多搜索,我看到了这个网站: http: //www.nar-associates.com/nurbs/c_code.html

我可以使用代码,但我不明白如何扩展/简化它以使用 N 个控制点。

(另外,我使用的是 C++,所以我将代码从页面转换为所述语言,特定于 C++ 的答案会更好,但我在语言之间转换没有任何问题。)