问题标签 [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 投票
1 回答
1577 浏览

google-maps - 谷歌如何做地图的街景光标“跟随”

在谷歌地图街景中,当您将鼠标悬停在场景的不同部分时,您的光标会变成矩形/椭圆形。例如:

http://maps.google.com/?q=loc:+Maryland+Ave+at+e.+26th+st+Baltimore+MD+US&ie=UTF8&z=16&iwloc=A&layer=c&cbll=39.319313,-76.618426&panoid=6W2XgkHoGuf6_SKv0LIL9Q&cbp =12,307.06,,0,3.16

当您将光标移到建筑物上时,它会“拥抱”墙壁。它不仅仅是跟随交叉路口那么简单,因为如果您继续向左行驶,您可以看到角度变化,因为它撞击建筑物的不同面。

他们是进行某种图像分析来识别建筑物的面孔,还是在拍照时进行某种激光测距仪,然后将其与图片结合起来?

0 投票
3 回答
342 浏览

coordinates - 如何划分飞机

假设我有一个固定数量 (X) 的点,例如给定平面内的坐标(我认为您可以将其称为二维点云)。

这些点应划分为 Y < X 的 Y 多边形。多边形不应重叠。如果多边形是凸多边形(如 Voronoi 图),那就太好了。

把它想象成形成国家的地点。例如,我有 12 个点,想创建 3 个多边形,每个多边形有 4 个点。

我考虑过创建一个覆盖点的网格。然后遍历这些点,将它们分配给最近的网格单元。

也许我错过了显而易见的事情?我相信有更好的解决方案。

谢谢,丹尼尔

我刚刚找到了一个优化(kmeans++)。也许这会产生更好的结果..

0 投票
3 回答
1092 浏览

regression - 来自最小二乘派生平面的法线向量

我有一组点,我可以得出以下形式的最小二乘解:

我计算的系数是正确的,但是如何在这种形式的方程中获得垂直于平面的向量?简单地使用这个方程中的 A、B 和 C 系数作为使用我的测试数据集的法线向量似乎并不正确。

0 投票
1 回答
312 浏览

width - 弯曲后的平面宽度(使用 pv3d、as3dmod)

我遇到了一个大问题。我现在被困在那里两个星期了。这似乎很简单。

我正在创建一个平面,将纹理映射到它。之后,我使用 as3dmod 中的弯曲修改器弯曲它。

当然,在弯曲过程之后飞机变小了。

我试图计算第一个和最后一个顶点。

我计算 -1 因为第一个顶点总是负数。

结果是,如果飞机是 400*533,它工作正常。但是,假设平面为 640*480,则不是。

我错过了一些东西。这真的让我发疯。

有人知道吗?

提前致谢。

干杯,丹先生

0 投票
2 回答
4509 浏览

geometry - 如何找到包围所有给定点的最小半径圆?

假设我在飞机上有大约 1000 个奇点。

然后,我认为可以做的是丢弃不以任何方式影响圆半径的点-凸包不通过的点[使用几种算法之一]。这给我们留下了重要的观点。

现在从这里开始,可以做些什么来找到最小半径的圆?

一旦我了解了如何为圆完成此操作,我希望将其推广到椭圆。

任何指向某些“公共源代码”的链接都会有所帮助,以便我可以将其修改为省略号。

0 投票
1 回答
1162 浏览

mapping - 在屏幕空间中表示三角形的矩阵

所以我在 3D 空间中有一组四个点。

P1 [0, 0, 0]
P2 [128, 0, 0]
P3 [0, 128, 0]
P4 [128, 128, 0]

然后我将其正交投影到屏幕上,有效地在屏幕空间中给我两个线框三角形。

我现在想将纹理映射到这个由两个三角形组成的“平面”。所以我采用我的方形纹理,并使用 u,v 坐标我可以将纹理映射到这两个三角形中。

当我尝试将 az 组件添加到顶点时,问题就来了。屏幕空间中生成的三角形现在有些失真,但纹理映射完全关闭。

在我看来,由于它只是三个点,它们仍然形成某种仿射矩形,我们可以将该矩形表示为以下形式的矩阵:

[ab 0] [cd 0] [tx ty 1]

谁能给我一些提示,关于如何将屏幕空间中的三个 2D 点转换为上述形式的矩阵的想法?

我查阅的所有教程等都解释了纹理映射的松散理论,然后让 OpenGl/DirectX 原生函数进行实际映射。

我正在寻找更多的直接方法,在给定三个点的情况下,我可以使用仿射矩阵将纹理映射到该三角形。(不做扫描线渲染方法)

谢谢!

0 投票
1 回答
936 浏览

math - 平面的交点

我试图找出二次选择算法何时比线性选择算法更快。运行一些实验,我生成了两个 3D 图,显示了算法运行时间作为输入数组大小和所需顺序统计量的函数。使用 gnuplot 绘制绘图我确认存在二次算法更快的情况。然后,我使用 gnuplot 的拟合算法找到了两个模拟我观察到的运行时的函数(a、b、c、d、e、f 是我已经找到但省略的常量):

lin_alg_runtime(x,y) = a x + b y +c

quad_alg_runtime(x,y) = (d*x * e*y) + f

其中 x 是输入数组的大小,y 是顺序统计量。

现在我有点迷失如何使用这些模型来计算何时在二次实现和线性实现之间切换。我怀疑我必须找到这两个函数相交的位置,但我不太确定该怎么做。如何找到这两个功能相交的地方?

0 投票
7 回答
307 浏览

javascript - Javascript getElementById 表现奇怪

我正在使用 for 循环来循环通过一些具有起始值的元素(飞机上的座位)。

这里是:
seatNum - 要通过
startSeat 循环的座位数 - 开始循环的座位

我从“onsubmit”表单中调用该函数。

当我尝试根据添加到起始座位。从 0(起始座位)数到 seatNum(多少个座位)。

知道为什么 id 不能正确解决吗?除了 for 循环中的最后一个之外,所有其他都可以正常工作。

是的,我是编程新手,所以我可能没有最佳实践,请在风格上宽容。

0 投票
6 回答
11666 浏览

math - 三点法向量

嘿,数学极客,我有一个问题一直困扰着我一段时间。这是一个个人项目。

我有三个点:红色、绿色和蓝色。它们位于纸板上,红点位于左下角 (0,0),蓝点位于右下角 (1,0),绿点位于左上角。想象一下退后一步,从某个角度为卡片拍照。如果您要找到图片中每个点的中心(假设单位是像素),您将如何找到图片中卡片脸部的法线向量(相对于相机)?

现在我对这个问题有几点看法:

  1. 这些点(在“现实生活”中)总是成直角。在图片中,只有当相机沿着“轴”(轴是由红色和蓝色或红色和绿色点创建的线)围绕红点旋转时,它们才处于直角。
  2. 卡片只有一侧有点。因此,您知道您永远不会看到它的背面。
  3. 卡到相机的距离无关紧要。如果我知道每个点的深度,这会容易得多(只是一个简单的叉积,不是吗?)。
  4. 卡片的轮换与我要查找的内容无关。在我一直在努力解决这个问题的过程中,最终可以在法线向量的帮助下找到旋转。我不知道旋转是否是寻找法线向量的一部分(或产物)。

希望那里有人做到这一点,或者是一个数学天才。我有两个朋友在这里帮助我,我们 - 到目前为止 - 没有成功。

0 投票
1 回答
849 浏览

javascript - 直线的平面方程

好吧,我需要做两件事:

  1. 我需要从 3D 空间中的一个点确定具有给定角度的直线方程
  2. 我需要确定一个平面的方程,它垂直于该线,并且是一个设定的大小,原始线在它的中心。

我需要平面方程的形式,给定一个新的线方程,我可以知道它在平面上相交的位置(假设它首先相交)。