问题标签 [normals]

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 回答
711 浏览

mesh - 莫比乌斯带有接缝!Java3D

我正在Java3D 中创建一个莫比乌斯带。我有一条缝,我似乎无法摆脱它!我假设它与法线有关,并且连接边缘之间的角度差异在技术上是 180 度。有人可以帮我去除这个接缝吗?

这是我的代码:

0 投票
1 回答
77 浏览

vector - 如何保持盒子的同一侧垂直于 povray 中的相机位置?

我在 povray 中有一个由两个 3 维向量定义的框对象。V1 指定框的左上角,而 V2 指定框的右下角。盒子的一侧是 jpeg。我试图弄清楚当相机位置发生变化时如何旋转盒子,以便带有jpeg的盒子的一侧始终垂直于相机的位置。“看”向量将保持不变。

0 投票
2 回答
15344 浏览

opengl - 如何插入顶点法线?

我正在尝试使用行进立方体算法使用 Gouraud 着色来渲染 3D 模型(来自 volvis.org)。到目前为止,我有每个顶点的法线:

渲染时我可以看到一个漂亮的平面阴影。现在,据我所知,我需要对这些顶点法线进行插值以在交点处找到法线以获得 Gouraud 着色。我怎样才能插入顶点法线?

0 投票
0 回答
133 浏览

vector - 在给定 4 个浮点数的情况下找到平面的表面法线

我的任务是找到一个平面的表面法线,该平面的定义为:

这可能吗?我已经看到了 3 个向量和一个浮点数的计算,但是我不知道该怎么做。我知道如果你有 2 个向量,你可以对它们执行一个叉积来接收表面法线,但是我不知道如何处理 4 个浮点数。

0 投票
1 回答
1663 浏览

matlab - 从表面法线计算方向角(nx,ny,nz)

我想从具有 nx、ny、nz 的表面法线向量计算方向角。

我在 Matlab 上使用 princomp() 获得了 3D 点云法线。

每个点都有一个法线向量(nx, ny, nz)。

如何计算法向量的方向角?

我的最终目标是绘制范围图像颜色映射到表面法线的方向角。

0 投票
2 回答
551 浏览

computational-geometry - 在向量上的点垂直于向量

我正在使用一个模型,我必须在连接这些点的线上的点 p3 处计算从 p1 和 p2 (3d) 到矢量的垂线。

安排会是这样的 p1--------p3------------p2​​ 。有时这个 p3 可能与 p1 或 p2 重合。

我知道如何使用点积和决定比率来计算与向量 p1-p2 的垂直向量。但是如何让它通过这一点 p3 呢?

我将在几何着色器中计算..!

有任何想法吗 .. ?

0 投票
1 回答
7105 浏览

directx - 顶点着色器中的正常计算?

我正在使用 rastertek 框架进行地形生成。我已经从顶点着色器渲染了地形,但我不知道如何计算着色器中的法线。在从地形生成法线的类之一中有一个函数调用,但这仅在地形是在 cpu 上生成时才有效。这是我正在使用的顶点着色器的代码:

0 投票
2 回答
3738 浏览

math - 如何计算 3D 线段的法线

我从 Blender(一种发型)中导出了一些头发颗粒。这些由几行(GL_LINES)组成。我的 openGL 程序可以毫无问题地显示这些粒子。现在我只想在这些粒子上应用光属性。Blender 不会导出法线向量,所以我需要自己计算它们。我知道以下规则:

如果我们将线段定义为二维的 [AB],我们有 dx = xB - xA 和 dy = yB - yA,那么法线是 N1(-dy, dx) 和 N2(dy, -dx)。

我希望我没有犯任何错误。

但是如果我在我的线段坐标中添加 z 维度(例如 A(5,2,3) 和 B(0,0,-5)),我不知道 3D 空间线段定义的规则。

有人可以帮助我吗?

0 投票
3 回答
3662 浏览

c++ - 计算点云中每个点的法线?

我有一系列形成点云​​的点。我需要计算每个点的法线向量,并从该点向法线向量的方向投射一条光线。在这种情况下,我需要使用什么类型的公式来计算法线向量?

编辑* 我有一系列点(x,y,z)形成一个点云(称为 A),形成一个半球的形状。我还有另一个点云(称为 B),我将其拟合到一个表面,形成另一个半球体,该半球适合 A 内部。我想测量这些表面彼此相距多远的长度,所以我的计划就是从 A 中的每个点投射一条射线到曲面 B 并测量到该点的交点。我希望这个解释能让我的问题更清楚。

感谢您的帮助!

0 投票
1 回答
8749 浏览

unity3d - 如何向文本网格添加法线以使其正确点亮?

我正在使用文本网格将文本放置在 3D 对象上,但众所周知,文本网格没有任何法线......

http://docs.unity3d.com/Documentation/Components/class-TextMesh.html

...所以它不能正确点亮。我进行了搜索,发现很多人在照明 3D 文本网格时遇到问题,因为它没有任何法线,但我还没有找到将法线添加到文本网格对象的解决方案,所以这是我的问题。

如何向文本网格添加法线以使其正确点亮?

非常感谢您的智慧!