问题标签 [coordinate-transformation]

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

c++ - 将屏幕鼠标坐标转换为窗口坐标

这是我上一个问题的继续->绘制鼠标指针图标? 我想在桌面上的特定窗口中绘制鼠标,我已经知道如何绘制鼠标以及如何跟踪真实鼠标的移动。但是我无法转换屏幕坐标,这是我想要做的示例:当真实鼠标位于左上角 0,0 时,DRAWN 鼠标位于我特定窗口的 0,0 中,而当真实鼠标位于在右下角 1600,900 处,DRAWN 鼠标位于我特定窗口的 700,400 处。

如果有人不完全理解问题,我会重新解释。

提前致谢。

0 投票
5 回答
12261 浏览

python - Python - 将 GPS 位置批量转换为经纬度小数

嗨,我有一个带有一些位置数据的遗留数据库。这些字段只是带有这样的字符串的文本字段0°25'30"S, 91°7'WDecimal Latitude有什么方法可以将它们转换为和的两个浮点数Decimal Longitude吗?

编辑:

所以一个例子是: 0°25'30"S, 91°7'W-> 0.42591.116667其中原始的单个字段位置产生两个浮点数。

非常感谢任何帮助。

0 投票
1 回答
1344 浏览

android - 将画布坐标系转换为 OpenGLES 2.0 坐标

我开始使用 Path 对象在画布上绘制六边形网格。我根据六边形的大小计算了特定显示器上有多少个六边形。

我根据画布计算了所有六边形坐标。但是现在,我遇到了严重的性能问题,必须将其移植到 OpenGL。

因为该算法适用于画布,所以我尝试使用 GLU.gluUnProject 将那些“画布”六边形坐标转换为 OpenGL 坐标系。

“for循环”

因为我缺乏opengl知识,我不知道如何将glViewport、gluPerspective、glTranslatef设置为与画布“相同”的2D世界。

所以我的问题是:

如何设置我的第一个六边形(在画布上,第一个在左上角)在openGL绘图表面世界上相等的那三件事?

更新

谢谢大家有兴趣帮助解决我的问题。但:

我现在将我的 18 个浮点顶点数组设置如下:[20.0, 0.0, 0.0, 60.0, 0.0, 0.0, 80.0, 34.641018, 0.0, 60.0, 69.282036, 0.0, 20.0, 69.282036, 0.0, 018,0, 34.641] Z始终为 0。

并绘制:

在绘制之前我设置:onDrawFrame()

onSurfaceChanged()

0 投票
2 回答
3014 浏览

javascript - Html5 Canvas 变换算法 - 应用变换后查找对象坐标

在 html5 画布上,我正在绘制对象(矩形、圆形等),这些对象具有缩放、倾斜、旋转等变换属性...这些对象可以嵌套。

当我在应用转换后出现问题时,我想找到给定对象的确切 x、y 坐标,但它超出了我的想象。

致所有从事交互式计算机图形学的专家;请帮我解决这个问题。

提前致谢。

0 投票
2 回答
8292 浏览

arrays - 如何计算 3D 坐标的线性索引,反之亦然?

如果我有一个点 (x, yz),我如何找到该点的线性索引 i?我的编号方案是 (0,0,0) is 0, (1, 0, 0) is 1, . . ., (0, 1, 0) 是最大 x 维度, .... 另外,如果我有一个线性坐标 i,我如何找到 (x, y, z)?我似乎在谷歌上找不到这个,所有的结果都充满了其他不相关的东西。谢谢!

0 投票
1 回答
140 浏览

vbscript - VBScript 正则表达式循环

我正在使用带有正则表达式的 vbscript 来解析文件,这样我就可以转换一堆坐标。这是我拥有的当前代码:

我基于这个答案

我遇到的问题是,循环中的所有变量都是空的,所以在最后一个回显中我什么也没有得到。我似乎无法确定问题,是正则表达式吗?周期?我真的不知道。

lat1.txt 文件是一个简单的 txt 文件,包含以下几行:

第一个回显语句正在工作......问题出在最后一个。

有人可以帮助我吗?

在此先感谢,克劳迪奥

0 投票
1 回答
318 浏览

c++ - 传感器数据的转换

我想转换这些数据(有人告诉我从对象的角度来做)。数据列表如下:

  • [0, -20.790001, -4.49]组成加速度 xyz 坐标 - accel(x,y,z)

  • [-0.762739, -3.364226, -8.962189]组成角度 xyz 坐标 - angle(x,y,z)

我正在尝试使用 Rodrigues 的旋转公式或线性变换矩阵进行旋转?这与传感器数据不同吗?
我能够从中读取数据.csv,但不确定如何转换为 C++ 以及如何在 C++ 中创建矩阵。

0 投票
1 回答
814 浏览

directx - 如何根据给定 FOV 和屏幕分辨率的屏幕空间顶点坐标计算视图空间顶点坐标?

我正在为一个使用 DX 6.1 并且没有 L&T 的非常古老的游戏编写一个钩子。

我正在使用float x, y, z, rhw顶点位置拦截对 DX 的调用,并且我想在视图空间坐标中重建 xyz。我知道 FOV 和屏幕分辨率,但我在寻找反变换公式时遇到了问题。有人可以给我这样的公式,或者指向相关的互联网资源吗?

还有一件事 - 有时我会收到非常奇怪的坐标,例如我设法在调试器中捕获:

在恢复公式时我应该如何处理这种情况?

0 投票
3 回答
14467 浏览

android - Android OpenGL ES 2.0 屏幕坐标转世界坐标

我正在构建一个使用 OpenGL ES 2.0 的 Android 应用程序,但我遇到了麻烦。我正在尝试将屏幕坐标(用户触摸的位置)转换为世界坐标。我试过阅读和玩 GLU.gluUnProject,但我要么做错了,要么就是不明白。

这是我的尝试......

我得到的数字似乎不正确,这是使用这种方法的正确方法吗?它适用于 OpenGL ES 2.0 吗?我应该在这些计算之前使模型矩阵成为单位矩阵(Matrix.setIdentityM(mModelMatix,0))吗?

作为后续,如果这是正确的,我该如何选择输出 Z?基本上,我总是知道我希望世界坐标在什么距离,但 GLU.gluUnProject 中的 Z 参数似乎是近平面和远平面之间的某种插值。它只是线性插值吗?

提前致谢

0 投票
1 回答
1356 浏览

opengl - 矩形的旋转和平移

在这里,我想知道一个矩形是否可以在旋转和平移后保持矩形。我的例子如下:

原矩形的四个角点为s1(-1,-1,2), s2(-1,1,2), s3(1,1,2), s4(1,-1,2);

我的整个变换是平移和旋转,所以我使用 glTranslate 和 glRotate 来获取变换矩阵:

在我的真实程序中,rotationAngel = 62, rotationVector = (-0.34, 0.81, 0), tranV = (0.46, 1.70, 0.059);

然后我使用矩阵“modeView”来计算我的结果矩形的四个角点:

其他三个 sp2 sp3 sp4 的计算方法相同。

然而,结果令人困惑。它们不再是矩形了。

很明显,在OpenGL中画出来后,四个角点不能组成一个矩形。

所以我想知道为什么?平移和旋转不能保证矩形不变?以及如何在这些转换后使矩形保持矩形?