- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
过去一周我一直面临这个问题。对于我当前的项目,我需要绘制 NURBS 曲线,该项目已经使用了 OpenNURBS,但我无法弄清楚如何使用它。
我的问题是,如何从几个控制点得到曲线点?
我做了很多搜索,然后看到了这个网站:http://www.nar-associates.com/nurbs/c_code.html
我可以使用该代码,但我不明白如何扩展/简化它以使用 N 个控制点。
(此外,我使用的是 C++,所以我将代码从页面转换为所述语言,特定于 C++ 的答案会更好,但我在语言之间转换没有任何问题。)
最佳答案
试试这个库:
http://libnurbs.sourceforge.net/
非均匀有理 B 样条 (NURBS) 曲线和曲面是非常通用的数学曲面,广泛用于在计算机图形学中表示复杂的三维形状。
libnurbs 的目标是提供一个干净、健壮和强大的库,能够定义、操作和分析 NURBS 曲线和曲面。我们将构建 openNURBS 库提供的基础,实现该库中缺少的功能并根据需要进行更改。 openNURBS 努力的目标是提高各种 CAD 系统之间的互操作性,因此他们没有动力开发或发布功能更全的库(即 Rhino,他们的商业平台)——因此需要这个项目。
关于c++ - 绘制 NURBS 曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841391/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭去年。 Im
我无法解读形状 NURBSTo 条目(用于样条曲线 - 弯曲边缘)中 NURBS 公式的各个参数。 MS Visio 文档帮助不大。 参数的数量是可变的,具体取决于曲线的复杂程度。一个更简单的例子是:
我一直在使用 NURBS 实现进行参数化设计 geomdl在 python 。问题是它是空心的,不能用 cgal 或 3dprinted 处理。我正在寻找一种通过关闭顶部和底部使其防水的方法。我已经尝
编辑:这是一个库错误。我 reported它到 HOpenGL 邮件列表。 我使用 9 点矩形方法将圆/椭圆表示为 NURBS。 点是p1, p2, ..., p9 , p9 = p1 .它们如图所示
我正在使用gluNurbsCurve绘制一些带有一些控制点的曲线。我已经按照红皮书中描述的方式正确运行了基本设置,并且正在尝试对其进行扩展。 该示例如下所示: float knots[8] = {0,
我有一个 NURBS surface它有 4 个弯曲的边缘。 (我有曲线的 4 个贝塞尔点) 我想用轴上的切片平面(不如 3DSMAX 先进!)对 NURBS 曲面进行切片,并计算切片平面和 NURB
我正在实现 NURBS 曲面。我想要的只是在每次鼠标单击时 Y 轴上都有递减,所以它看起来像是有太阳或其他行星的重量。 #include #include int PI = 3.145; int
我对 jogl 中的 nurbs 做了一些研究,但不幸的是没有得到合适的结果,我怀疑 jogl不支持nurbs?如果 jogl 支持,谁能指导我查看示例或文献? 最佳答案 您可以找到有关 GLU(包含
我必须编写一个 C++ 程序,根据未组织的点列表,计算这些点所在的近似曲面并生成相应的 NURBS。我已经看过 OpenNurbs,但没有这方面的功能,而 libNURBS 但包含的功能被标记为“研究
过去一周我一直面临这个问题。对于我当前的项目,我需要绘制 NURBS 曲线,该项目已经使用了 OpenNURBS,但我无法弄清楚如何使用它。 我的问题是,如何从几个控制点得到曲线点? 我做了很多搜索,
我正在学习 OpenGL,我想要一个中间有轻微隆起的表面。我目前正在使用这段代码,但我不确定如何调整 ctrl 点以使其成为我想要的方式。它目前像 我希望它是这样的: 我不完全确定我应该使用哪些控制点
您可以使用 DirectX 11 在 GPU 上渲染 NURBS 吗?我一直在阅读有关渲染此类表面的当前趋势,但在 NURBS 上没有看到任何内容。 我找到了一些相关的引用资料,但没有什么可靠的……比
你能推荐一些库来操作 Delphi 可用的样条线吗?我做了一些搜索,但我发现的所有内容都有 C/C++/Python 绑定(bind)。我需要的功能是: 在 2D 中操作样条线:旋转、平移、镜像、缩放
我有一条 Nurbs 曲线(控制点、结 vector 、权重和 3 或 4 度)。我可以使用参数 t [0, 1] 沿曲线采样来计算长度。计算沿曲线的距离之和可得出曲线的近似长度。 有没有更好的方法来
给定一个包含一个 BSpline/NURBS 曲面的 Blender 文件(例如,Add -> Surface -> NURBS Sphere),我有兴趣导出它的控制多边形(定义它的 3D 点) )
我需要在 OpenGL 中绘制 NURBS 曲线的控制点和节点。控制点没有问题,因为它们是由它们的坐标定义的。但是,我在打结方面遇到了更多麻烦。 我有一个由 gluNurbsCurve 获取的结数组函
我需要创建一个具有两个端点和“n”个控制点的样条。 据我所知,贝塞尔曲线只允许一个控制点,而贝塞尔样条允许两个控制点。但是,我需要能够添加我认为合适的任意数量的控制点,而不限于一两个。 这是我想要实现
我需要一些帮助来在 webGL 中渲染 NURBS 曲面。几天前,我们的教授让我们用 NURBS 绘制一面旗帜并为其制作动画。我们必须使用 webGL(不能使用 trhee.js...)。我不知道如何
我正在使用 OpenGL 创建一个 nurbs 曲面 (gluNurbSurface(...)),我想知道如何将控制点(黑点)的正常值作为红点到达曲面市场。有了这些信息,我就能计算出它们之间的距离。
在 OpenGL 中,可以使用 evaluators 绘制 NURB 。但评估者似乎是 removed遵循 OpenGL ES 规范,使其轻量级。那么,如何使用 OpenGL ES API 绘制 NU
我是一名优秀的程序员,十分优秀!