问题标签 [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 回答
1419 浏览

3d - 切片 NURBS 曲面

我有一个NURBS 曲面,它有 4 个弯曲的边缘。(我有 4 个贝塞尔曲线点)

我想用在轴上的切片平面(不如 3DSMAX 先进!)对 NURBS 曲面进行切片,并计算切片平面和 NURBS 曲面相交的曲线。

0 投票
1 回答
2329 浏览

opengl - GLU NURBS - 如何设置控制点权重?

我正在编写一个使用 OpenGL 的 GLU 扩展进行渲染的 NURBS 类,但我刚刚意识到我不知道如何设置控制点权重。它不在红皮书或 GLU 文档中,网络也没有提及太多。GLU 的 NURBS 实现是否可能不包含此功能?如果是这样,我很惊讶他们居然把它称为 NURBS 而不仅仅是 B 样条。

编辑:将“结权重”更改为“控制点权重”。

0 投票
1 回答
960 浏览

math - 查找 3D NURBS 曲面的参数范围的边界框(轴向对齐)

如果这很明显,我会提前道歉;我一直找不到合适的条款来输入 Google。

我想要做的是在修剪的 NURBS 表面上为任意参数范围找到一个边界体积(AABB 已经足够好了)。例如,(u,v) 在 (0.1,0.2) 和 (0.4,0.6) 之间。

编辑:如果有帮助,如果该方法将参数区域完全限制在下面段落中定义的边界区域内,那对我来说很好。我有兴趣细分这些区域。

在阅读了本文 ( http://www.cs.utah.edu/~shirley/papers/raynurbs.pdf )的这一段后,我开始思考这个问题,它解释了如何创建具有深度相关的边界体积树到表面的程度:

谢谢!肖恩

0 投票
1 回答
7393 浏览

3d - 给定 3D 中的 N 个点时如何创建三次贝塞尔曲线?

因此,当仅知道曲线上的点时,我需要找出控制点在三次贝塞尔曲线上的位置,这些点可以位于 3D 中。如果我可以对曲线上的任意数量的点执行此操作,那将是理想的。我发现的大部分内容只涉及 2D,或者只涉及 4 个点。

0 投票
2 回答
1427 浏览

gpu - NURBS on DirectX 11?

Can you render NURBS on the GPU with DirectX 11? I've been reading up on current trends to rendering surfaces like these, but I don't see anything on NURBS.

I found some related references, but nothing solid... like "Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches" by Charles Loop and Scott Schaefer.

    -
0 投票
1 回答
567 浏览

embedded - 计算样条曲面上的点

我正在研究一种在嵌入式系统上运行的控制算法。我的编程语言是 C,系统在内存和处理能力方面将受到非常严格的限制。

我在三维空间中有几个(大约 10 个)参考点。这些通常是静态的,但会偶尔更改。我想拟合一个样条曲面,使其通过所有这些点,然后有一个函数,对于给定的输入向量(x, z)返回距离y到平面y = 0的距离。

我认为这是一个需要分两部分解决的问题:1) 每当参考点发生变化时,都会计算一些新的系数,以及 2) 将系数插入一个函数,该函数返回给定(x, z)的y。(只有 2 个需要“实时”发生。)

我在网上对此进行了一些研究,但在数学上遇到了困难,而且很多材料都是针对计算机图形学的。我什至不确定我需要什么类型的样条;NURBS 和 Catmull-Rom 似乎都是相关的。最后,关于我的样条边缘的形状:由于我的输入向量来自有界的传感器读数,我并不真正关心样条在该边界之外做什么。

我将非常感谢一些帮助或相关材料的指针,任何伪代码片段将不胜感激。

0 投票
2 回答
2407 浏览

opengl-es - 如何使用 OpenGL ES 绘制 NURBS

在 OpenGL 中,NURB 可以使用评估器来绘制。但似乎评估器已从OpenGL ES 规范中删除以使其轻量级。在这种情况下,如何使用 OpenGL ES API 绘制 NURBS?

0 投票
2 回答
5014 浏览

opengl - 绘制 NURBS 曲线时结的含义?

gluNurbsCurve用一些控制点来绘制一些曲线。我已经完成了红皮书中描述的基本设置,并且我正在尝试对其进行扩展。
此示例如下所示:

我想知道的一件事是结数据的含义。它如何影响结果?我可以在那里尝试哪些其他选项?
由于某种原因,我找不到任何可以正确解释这一点的教程。

0 投票
2 回答
1247 浏览

math - NURBS 曲线:在编辑时保持长度

我正在尝试为 Maya 编写一个创作工具,其中我必须满足的标准之一是保持 NURBS 曲线的长度。创作工具为用户提供了编辑 NURBS 曲线的控件,但它应该始终保持曲线的长度。当我说长度时,我指的是曲线的弧长。NURBS 曲线与其弧长之间是否存在直接关系?

所以理想情况下,这就是我设想我的系统的工作方式,如果曲线的任何 CV 被更改,其他 CV 也会被更改,从而保留曲线的弧长。任何实现这一点的想法都会非常有帮助。

另外,您认为 maya 如何计算 arcLength ?我正在使用 curveInfo 节点来计算曲线的 arcLength。它是否只是总结了构成曲线长度的逐项多项式线段?

0 投票
3 回答
1182 浏览

c++ - 支持三元 NURBS 的 NURBS 库

有谁知道一个免费的(如免费啤酒)C、C++ 甚至 FORTRAN 库,它不仅支持 NURBS 曲线和曲面,还支持体积(即三元 NURBS)操作?

我知道open nurbs,但据我所知它不支持 NURBS 卷(请随时纠正我,因为我对该库的经验有些有限)。