问题标签 [plane]

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 投票
0 回答
580 浏览

java - 我的 LWJGL 渲染代码不起作用,我将它与我的工作代码进行比较,并且在渲染方面找不到任何差异

我正在使用 LWJGL 在 java 中创建游戏。但是它不是渲染,我将其设置为简单地渲染 6 个平面,每个平面都朝向内部以将相机包围在一个盒子中,这是非常简单的代码,而且我的工作代码几乎是准确的,只是更混乱。

世界代码如下:

FPSCameraControl 非常简单,只需使用鼠标位置添加偏航和俯仰,然后使用具有正确轴的 GL11.glRotatef,因为该类只是从完全有效的早期测试中复制而来。

到目前为止,我已经遇到这个问题 3 天了,一直在检查我的代码,如果有人能发现问题所在,请尽快回复。

0 投票
2 回答
5511 浏览

3d - 检查点是否在平面段内

我想知道平面段中的一个点,以及它在 [0,1][0,1] 中相对于段的坐标。例如 0,0 左下角,1,1 右上角,0.5,0.5 中心

这些是我已经知道的:

-点与平面段在同一平面上。-平面段的4个点的坐标。但它们不是顺时针顺序或我知道的任何顺序。-平面的法线及其到原点的距离。如; 斧头 + 由 + cz +d 。x,y,z,d 是已知的。

这是我做的草图: 飞机 A、B、C 点与平面段在同一平面上。P1、P2、P3、P4 坐标是已知的,但没有以任何有意义的方式排序。

谢谢你。

编辑:

我的一个想法是

  • 排序点

  • 在每个点之间创建向量

  • 从 2 个点创建向量

  • 点积它们

  • 如果度数在 0 到 90 之间,它在里面

这行得通吗?我需要良好的实时性能,点积在 CPU 上不是很慢吗?我如何找到点的相对坐标?

0 投票
3 回答
5947 浏览

c++ - C ++:围绕平面法线旋转矢量

我试图以一定的角度围绕平面的法线旋转平面上的一个点(因此它保持在平面上)。

例如:

  • 点 = (0,0,1)(在平面上)
  • 正常 = (0,1,0)
  • 角度 = 33 度

但似乎无法弄清楚如何做到这一点

编辑:

旋转轴始终通过原点 (0,0,0)

0 投票
1 回答
925 浏览

c# - 如何将平面平移到 X 距离的点?

  • 我得到一个Plane(Normal, d) 和一个Vector3点 (x, y, z)。
  • 我需要将平面平移到 X 距离的那个点。我怎么做?

我想出这个..

但不知道该放什么。它必须与点积有关,Plane.Normal而我的Vector3.

编辑:

我在想这个。

如果有人认为这是错误的或部分错误的,请注意。

0 投票
1 回答
1012 浏览

python - 使用python dblquad在复平面中进行区域积分

我的问题与量子光学有关。我正在尝试确定 Fock 状态的 Wigner 函数,这涉及在复平面中的积分。我的代码虽然很慢,所以我想问一下您是否可以帮助我提高速度?

注意:大部分是从stackoverflow复制和修改的,所以我不主张所有权......

0 投票
1 回答
557 浏览

plane - 通过给定的交线和另一个平面的法线找到一个平面的法线

通常,两个平面 A 和 B 的交点(不平行)将返回一条线 L。我知道如何实现这一点,但是如果现在给定一个平面 A 和相交线 L 来找到平面 B。有解决方案吗?提前致谢!

0 投票
3 回答
8376 浏览

linear-algebra - 如何找到两个超平面相交的平面?

在找到两个平面相交的线的情况下,您需要取两个平面法线的叉积。这个叉积只是取矩阵的行列式:

其中 (x, y, z) 是每个平面的法线向量。结果是一个平行于相交线的向量。从那里你需要找到一个位于两个平面上的点。这两个部分结合起来为您提供了一条完全定义的线。

如何将其扩展到与平面相交的超平面?我假设我需要采用类似矩阵的行列式,但我想到的矩阵:

不是方阵。另外,我不知道如何找到位于两个超平面上的点。

谁能向我解释如何找到超平面的相交平面?

谢谢你的时间!

0 投票
1 回答
2226 浏览

javascript - D3.js 中的轴标签偏移

我有一个应用程序,其中笛卡尔平面上有两个轴,它们的原点位于包含元素的中间附近。d3.axis 功能很棒,但是每个刻度处的标签都固定在那个地方,基本上是轴在原点相交的地方,0 与轴线相交。

有没有办法让每个轴刻度上的数字稍微偏移一点,所以我没有遇到这个问题?

0 投票
4 回答
20568 浏览

performance - 多点的快速平面拟合

我正在寻找将飞机安装到一组 ~ 6-10k 3D 点上。我希望尽可能快地做到这一点,而准确性并不是最关心的问题(坦率地说,飞机在任何基本轴上都可以偏离 +-10 度)。

我目前的方法是使用最佳拟合,但它非常慢(我希望每次运行算法时以大约 10-50k 次的速度提取平面,并且按照这个速度它会在几周内完成,因为相对于小时),因为它适用于 6000 点的所有可能组合,因此 ~35,000,000,000 次迭代,坦率地说,它的准确度比我需要的要高得多。

有没有人知道任何较弱的平面拟合技术可能会大大加快我的算法?

编辑:

我设法通过在每个可能的 3D 角度创建平面(每次以 5 度步进)并针对这些点测试现有点以找到最佳平面,而不是将平面拟合到我有积分。

我敢肯定,通过分而治之也可以在这里获得一些东西,尽管我担心我会直接跳过最好的飞机。

0 投票
3 回答
31341 浏览

android - 如何使用 Android 中的加速度计测量手机在 XY 平面上的倾斜度

我尝试使用 SensorEvent.values 中的 Z 轴数据,但它没有检测到我的手机在 XY 平面上的旋转,即。围绕 Z 轴。

我将其用作坐标轴的参考。这是对的吗?

轴

如何使用加速度计值测量该运动?

这些游戏做类似的事情:极限滑板,涂鸦跳跃。

PS:我的手机方向是横向的。