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

opengl-3 - OpenGL 3.2 核心配置文件中的 NURBS 曲面

是否可以在 OpenGL 3.2 核心配置文件中绘制 NURBS(非均匀有理 B 样条)曲面?

我假设使用 GLU 库的 NURBS 渲染不支持核心配置文件。

是否有任何开源库可以实现与 GLU 相同的功能?

0 投票
2 回答
1023 浏览

c - OpenGL Nurbs:查找结坐标

我需要在 OpenGL 中绘制 NURBS 曲线的控制点和节点。控制点没有问题,因为它们是由它们的坐标定义的。然而,我在打结时遇到了更多麻烦。

我有一个由gluNurbsCurve函数采用的结数组,定义如下。

有没有一种简单的方法可以得出这 5 个结的坐标?根据控制点的坐标,我假设?或者这不是微不足道的?除了控制点的坐标和权重,我还有STRIDEORDER值。

我认为这是可能的,因为gluNurbsCurve-function 能够根据这些值绘制曲线..

还是我完全错过了结的概念?

0 投票
0 回答
118 浏览

matlab - 如何分段缩放 nurb 曲面

我正在尝试找到一种在机翼各部分之间进行插值的方法。我有 n 个安装角度的机翼部分。但是,我还有一些代码可以为机翼几何形状提供 m 个比例因子,其中 m>n。我已经用机翼截面和扭曲构造了一个表面 nurb,现在需要一种方法在展向截面位置对其进行缩放。我知道我可以转换回笛卡尔点并对其进行缩放,但现在我有一个曲面,我不愿意这样做。有没有人知道我该怎么做。我正在使用nurbstoolboxnrbloft 任何建议将不胜感激。谢谢

0 投票
2 回答
10784 浏览

c - OpenGL NURBS 曲面

我正在学习 OpenGL,我想得到一个中间有轻微驼峰的表面。我目前正在使用此代码,但我不确定如何调整 ctrl 点以使其成为我想要的方式。它目前喜欢

在此处输入图像描述

我想要这样:

在此处输入图像描述

我不完全确定我应该使用哪些控制点,我对它的工作原理感到困惑。

0 投票
1 回答
546 浏览

c - 如何使用带有 OpenGL 的 Nurbs 知道特定的值位置?

我正在使用OpenGL创建一个nurbs表面(gluNurbSurface(...)),我想知道如何将控制点(黑点)的正常值作为红点到达表面市场。有了这些信息,我将能够计算它们之间的距离。

纽布斯

补充 为了得到另一个答案或改进主题我想写部分代码,希望能得到更多帮助:

在这一部分中,您可以观察我是如何初始化 nurbs 的。

接下来,使用它们的参数创建表面。

请记住,我使用的是 C。此时,我正尝试使用genpfault在第一个答案中提出的函数将 nurbs 的值引入向量中,但我不知道必须在哪一部分添加它们。

0 投票
2 回答
1408 浏览

maya - NURBS 曲面中的控制点如何连接?

我正在尝试学习如何处理项目的 NURBS 曲面。基本上我不想用 NURBS 在一些 3D 程序中构建几何,然后导出几何,并用它运行一些模拟。我已经弄清楚了 NURBS 曲线,并且我认为我主要了解曲面是如何工作的,但我不知道控制点是如何连接的。显然你不需要像多边形那样的拓扑矩阵?当我从 Maya 导出 NURBS 曲面时,以 .ma 文件格式(纯文本文件),我可以看到节点向量,然后只是一个点列表。无拓扑信息。这是如何运作的?在不知道点如何相互连接的情况下如何重建 NURBS 曲面?导出的文件如下所示:

0 投票
1 回答
916 浏览

opengl - OpenGL 图形管道中的 NURBS

我很好奇 NURBS 是如何在 GPU / OpenGL 图形管道中渲染的。我知道 OpenGL 和 GLUT 中有各种调用可以使用 glMap 和 glMapGrid 从编码角度轻松渲染 NURBS 对象,但我没有得到的是 OpenGL 执行此操作的过程。NURBS 背后的想法是使用曲线来定义曲面,而图形管道似乎是围绕三角形光栅化和三角形网格构建的,而 NURBS 是基于弯曲的贝塞尔曲线。

那么,从(高级)管道的角度来看,NURBS 是如何实际渲染的?

0 投票
0 回答
331 浏览

nurbs - NURBS 曲面 - 寻找等距的点

我有一个度为 p,q 的 NURBS 曲面,带有控制点和节点向量 U 和 V。
我需要检索曲面上在 u 方向上相距 xStep 毫米,在 v 方向上相距 xStepV 毫米的点。

我在互联网上搜索了这种算法,并在以下链接中找到了关于曲线、曲面细分的弧长近似的信息:

http://www.saccade.com/writing/graphics/RE-PARAM.PDF

http://www.dm.unibo.it/~casciola/html/papers/ripIJSM.pdf

在阅读了那些文章(对于 1D)之后,我仍然感到困惑,我想知道这些是否是解决我的 2D 问题的正确方法。尤其是对于 NURBS,弧长似乎无法计算。是否可以将 NURBS 分解为分段贝塞尔曲面,然后通过计算这些曲面上的弧长来降低问题的难度?任何帮助将不胜感激:) 谢谢!

0 投票
1 回答
184 浏览

curve - RenderMan 中描述的 RiBasis 是什么意思?

我正在开发 3ds Max 的插件。在这个插件中,我将几何信息导出到可以由 RenderMan 渲染器渲染的 .rib 文件中。当我将 nubrs 曲线的数据导出到 RiBasis 和 RiCurve 描述的 .rib 文件时。我在 RiBasis 中使用了 RtBsplineBasis,但我得到了错误的结果,即渲染曲线比 3ds Max 渲染器的结果短。然后我重新打印第一个和最后一个控制顶点,曲线足够长,但它的形状有点不同。谁能告诉我我怎么得到错误的结果或者RiBasis是什么意思?如何获得正确的 RiBasis?非常感谢!

0 投票
2 回答
2401 浏览

arrays - 如何初始化列表的数组

我正在学习使用 JMonkey api 构建表面。该类Surface有一个方法

我试图做一个简单的例子来理解论点的含义。但是,我无法初始化第二个参数:

我试过了:

但它抱怨你不能创建一个通用数组List<Float>.

有人可以告诉我如何初始化这个nurbKnots.