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

nurbs - 从 nurbs 曲线到其控制点的距离

是否有可能获得从 nurbs 控制点到 nurbs 曲线的距离?我了解权重控制曲线的形状,但我想获得到控制点的距离。

0 投票
1 回答
327 浏览

python - 整数,列出 Maya Python 连接

我有个问题。我正在编写 Python-Maya 脚本。我正在尝试将对象列表挤出到另一个对象列表中,但是当我尝试这样做时出现以下错误(错误不是我开始 for 循环的行):

#

listOfCircles 和 listOfCurves 是全局变量,所以我认为我不需要将它们传递给函数..

0 投票
1 回答
226 浏览

mesh - 将精细的有机表面网格转换为几块 NURBS

我有一些有机形状(例如骨骼)的非常精细的网格 (STL),并且希望将其转换为 NURBS 的一些补丁,通过合理的简化会更加平滑。

我可以使用 Solidworks ScanTo3D 函数手动执行此操作,但它不可编写脚本。当我需要做数百个时,这很痛苦。

有没有办法自动化它,例如,使用一些可用的开源库?我完全没问题,但准确性有一些损失。我主要使用 Python,但我不介意它是否是其他语言,我可以解决它。

请注意,我要避免的一件事是将 10,000 个三角形的 STL 转换为具有 10,000 个面片的 NURBS。我想自动(以编程方式,可以通过一些参数调整)将网格划分为几个补丁,然后对其进行拟合。再一次,我很好,但准确性有一些损失。

0 投票
1 回答
2074 浏览

graphics - 如何正确格式化波前 .OBJ 文件格式的 NURBS 曲线?

我正在尝试编写一个包含 3D NURBS 曲线(不是曲面)的波前 .OBJ 文件。我发现以下链接描述了如何在 .OBJ 文件中正确格式化曲线和曲面:http: //www.martinreddy.net/gfx/3d/OBJ.spec

没有关于有理 b 样条曲线的示例,从文档中我不清楚节向量是如何在该parm u部分中格式化的。任何帮助,将不胜感激。

相关代码示例如下。在上面的链接中,有一个有理 b 样条曲面的描述:

还有一个贝塞尔曲线的例子:

0 投票
1 回答
181 浏览

opengl - 在 SharpGL 中使用 NURBS

我编写了一个程序来显示一些压力测量值。我想使用 NURBS 进行细节可视化。所以我引导我在 这里输入链接描述

我的字段范围为 40x48 方格。所以 40 行和 48 列。Z 分量(高度)应该是可变的。

但我不明白如何定义

我不知道如何在我的情况下设置参数。例如 u1 和 u2 是什么?或者我的控制点是什么?

0 投票
1 回答
289 浏览

algorithm - NurbsSurface的理解

我想在 OpenGL 中创建一个 NurbsSurface。我使用大小为 40x48 的控制点网格。此外,我创建索引以确定顶点的顺序。

在此处输入图像描述

通过这种方式,我创建了三角形表面。只是为了避免误会。我有 float[] vertices=x1,y1,z1,x2,y2,z2,x3,y3,z3.......float[] indices= 1,6,2,7,3,8.... 现在我不想画三角形。我想插值表面点。我想到了 nurbs 或 B-Splines。

线索是:为了确定 Nurbs 算法,我必须逐个插入补丁。据我了解,一个补丁被定义为例如点 1、6、2、7 或 2、7、3、8(请打开图片)。

首先,我创建了顶点和索引以使用顶点着色器。但实际上以旧方式绘制就足够了。在这种情况下,我将按如下方式确定顶点和索引:

在 OpenGL 中,有一个可以使用的 Nurbs 函数。glNewNurbsRenderer。所以我可以很容易地渲染一个补丁。不幸的是,我在这一点上失败了,如何将补丁缝合在一起。我找到了一个解释茶壶的例子 ,但是(也许我已经对此很着迷)我无法将解决方案转移到我的案例中。你能帮我吗?

0 投票
1 回答
763 浏览

python - 如果 NURBS 曲线的控制点已知,如何找到节点向量?

我有一组控制点

我有生成开放结向量的逻辑:

另一个用于生成周期性节点向量:

然而,我需要在 [0,1] 范围内生成一个非均匀的节点向量

上述算法产生统一的节点向量。

请建议是否有任何方法可以做到这一点。如果代码在python中会更好

0 投票
1 回答
507 浏览

javascript - 有没有办法在Javascript中做动态CSG?

我对 Javascript 和编码非常陌生。我使用 Three.js 制作一个有玻璃杯的场景,其中液体根据事件(鼠标移动、点击...)移动。我想到了构造实体几何来实现这一点,如下图所示,来自 3D 建模程序:

玻璃场景 减去液体

只有立方体会移动位置和旋转,使液体看起来像填充玻璃并产生“波浪”。我尝试使用 CSG.js 和 Three.js,但是这个过程似乎成本太高,无法在每一帧都实现,而且渲染一点也不流畅。

所以我的问题是,有没有办法用 javascript 进行这种客户端操作?另一个可能有帮助的 API?您认为使用verb.js 对NURBS 建模,从结果中减去然后制作网格会更便宜吗?或者也许我错了,这绝对是太昂贵了,我应该忘记这个想法?或者更确切地说在我的场景中导入动画?

欢迎任何线索!

0 投票
2 回答
112 浏览

c++ - 沿 NURBS 曲线的重复点

在我当前的项目中,我已经实现了 NURBS 曲线,并且在曲线的开头我有一些 3D 点,它们都位于该点的法线平面中(u = 0.0)。现在我想将这些点复制到曲线的其他位置(例如 u = 0.5)以创建某种拉伸/扫描机制。我的理论方法是在点 0.0 创建一个局部坐标系,并计算每个点相对于该系统的坐标。然后我可以在所需的点创建局部坐标系并将这些点放置在那里。我的问题是,通过 NURBS 曲线的第一次推导,我可以获得切线,因此可以获得点/系统的法线平面(局部 X 方向),但我不知道如何定位系统。

有没有解决这个问题的通用方法?

作为一个附加问题,我想知道如何指定给定控制点的切线向量,例如第一个控制点的切线。目前我通过指定第二个控制点的位置来解决这个问题,这似乎不是很优雅。

0 投票
1 回答
314 浏览

computational-geometry - NURBS 面片和曲面之间的区别

一些消息来源说 NURBS 面片是一种特定类型的 NURBS 曲面,而其他消息来源则说面片和曲面是一回事。两者有区别吗?如果是这样,它是什么?

谢谢。