问题标签 [coordinate-systems]
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.
c# - 数学:如何将 3D 世界转换为 2D 屏幕坐标
我正在寻找一种将 3D xyz 坐标转换为 2D xy(像素)坐标的方法。我正在获取需要在 2d 平面上绘制的坐标列表。
该平面将始终是自上而下的视图宽度,尺寸如下宽度:800 像素,高度 400 像素
3D 世界坐标可以包含从 -4000 到 4000 的负值。我已经阅读了维基百科上的一些转换文章和一些 SO 线程,但它们要么不符合我的需求,要么对于我有限的数学知识来说太复杂了.
我希望有一个人可以帮助我。感谢您的时间。
问候,马克
ios - iOS:Ken Burns 动画实现需要意外参数
我有一个 UIImageView 我正在尝试为类似 Ken Burns 的平移/缩放设置动画。我想以脸部为中心(特别是人的鼻子末端)并缩小到图像的全尺寸。代码类似于:
在 Photoshop 中,鼻尖的坐标与我必须在上面的代码中输入的值完全不同,以便在动画开始时将图像实际居中在鼻子上。我已经尝试反映轴,乘以比例因子......我似乎无法弄清楚为什么 iOS 的数字与我从 Photoshop 推导出的数字相比很重要。
有人可以指出两个坐标系之间的差异吗?
一些附加信息:
image
是 UIImageView 并且是 UIViewController 的直接子级- 所述 UIViewController 是水平定向的——整个应用程序以横向模式运行。
opengl - OpenGL 顶点值范围 (GLFloat)
我正在学习 OpenGL,很难找到坐标系的清晰定义。
您如何判断视口中将显示哪些数值范围的值?
opengl-es - OpenGL坐标系是右手还是左手?
假设我在 OpenGL ES 2.0 程序上为我的 modelViewTransformation 矩阵使用身份矩阵。在这种情况下,坐标系是从 (-1,-1,-1) 延伸到 (1,1,1) 的规范 OpenGL 坐标系。
这个坐标系是右手还是左手?
一个更广泛的问题:是否有包含 OpenGL 的文档可以列出 API 遵循的所有数学约定?
google-maps - 如何从这个奇怪的坐标单位转换为 LngLat 以在 Google 地图中使用?
如果像这样的坐标对,我有一个充满行的数据库:
ux: 6643641
uy: 264274
uz: NULL
我的任务是让所有这些坐标作为兴趣点出现在谷歌地图上,但没有人能告诉我这些坐标到底是什么。
我需要谷歌地图的是经度和长度坐标。我知道一个可以转换为另一个,但仅此而已。
我意识到这可能不是询问坐标系的正确地方,但老实说,我想不出任何其他地方来陈述这个问题。
谢谢你的帮助!
那是我的错,我现在看到每一行都有更多数据:
CoordSystemNumber:23
CoordSystemName:EUREF89 UTM Sone 33
math - 将坐标从一个扭曲的坐标系转换到另一个
这个问题最好用一个例子来解释:
http://dl.dropbox.com/u/1013446/distortedcoordinatespace.exe
将红色小方块拖放到右侧小方块内。它对应于左侧大四边形中的红色正方形。您还可以拖动左侧大四边形的 4 个角,以查看它如何占据正方形内空间的扭曲版本。
给定正方形 4 个点的绝对坐标和正方形内任意点的坐标,将点的坐标重新映射到任意四边形很简单。
我想要的是能够从任意四边形开始,并且能够做同样的事情,将四边形转换为任何其他 4 边形,但保持点的相对扭曲位置,
所以给定2个不规则四边形A和B中的每一个的4个绝对坐标,我如何转换点C的坐标给定它的绝对坐标?
也很有帮助,是我在这里缺少的关于这些转换的名称的任何术语,因为我想更多地研究它们
好的,我正在尝试实施 btilly 的解决方案,这就是我目前所拥有的:
在我从这里继续之前,我想确保到目前为止我是对的......
另外,这一段让我有点困惑:
好的,所以我们可以进行路径积分。那有什么价值呢?好吧,假设我们在我们区域的某个地方随机取一个点 z0 = x + iy。假设在路径上定义了 f(z)。然后柯西积分公式说,f(z)/(2 * π * i * (z - z0)) 的我们区域周围的积分(这是我们知道如何做的 4 个分段积分的总和)确实是很好的函数,它将与我们在边界上的原始函数相匹配。
该功能究竟做了什么?
c++ - opengl c++ 代码中的 bug,可能与 cood 系统有关
如果您需要查看,我已经放置了所有必要的文件[临时链接已删除]。
mavStar.exe 是我的程序。
目前我正在尝试调试的功能是:
visual-c++ - 混淆了两个 MFC GDI 函数
祝大家有美好的一天。这是我在这里的第一篇文章。我正在阅读“使用 MFC 编程 Windows - J Prosise(MS Press)”
在第二章中,我遇到了 2 个让我非常困惑的 GDI 函数,我引用了以下文字:
SetViewportOrg 和 SetWindowOrg 很容易混淆,但是它们之间的区别实际上是很清楚的。使用 SetViewportOrg 将视口原点更改为 (x,y) 会告诉 Windows 将逻辑点 (0,0) 映射到设备点 (x,y)。使用 SetWindowOrg 将窗口原点更改为 (x,y) 基本上是相反的,告诉 Windows 将逻辑点 (x,y) 映射到设备点 (0,0) - 显示表面的左上角。在 MM_TEXT 映射模式下,两个函数之间唯一真正的区别是 x 和 y 的符号。在其他映射模式中,还有更多的功能,因为 SetViewportOrg 处理设备坐标,而 SetWindowOrg 处理逻辑坐标
我对此感到非常困惑,就像我们将视点原点更改为 (50,50) 然后使用 dc.ellipse (0,0,50,50) 它将从设备点 (50,50) 开始原点,但是如果我们将窗口原点更改为 (50,50) 是否意味着现在逻辑点 (50,50) 将映射到 (0,0) 如果是这样,椭圆不会超出客户端的区域上区?映射模式是 MM_LOWENGLISH 还是其他什么?届时情况将如何变化?请如果有人能对此事有所了解,我将不胜感激
graphics - 坐标系和精灵变换
我正在使用 andengine 通过 box2d 创建物理模拟。
身体是通过 PhysicsFactory 使用 Sprites 创建的。
我的想法是按照以下模式在程序上定位这些精灵:
基本上是一个代表我的世界坐标中心的中央精灵,以及一系列通过围绕 myWorld 中心(圆圈内的“X”)旋转基础精灵而创建的克隆精灵。
我尝试在 andengine 内部使用 opengl 方式(翻译、旋转、反向翻译)
但我失败了:结果不正确(最终位置错误,box2d body 属性错误,好像精灵比图像大得多)
我相信问题的一部分取决于我对setRotation
and的解释setRotationCenter
,并且通常取决于我对 andengine 坐标系统 + box2d 坐标系统的理解。
任何想法/链接到文档/解释?
java - 如何在 Java 中画线
我想知道Java中是否有一个函数可以从坐标(x1,x2)到(y1,y2)画一条线?
我想要的是做这样的事情:
而且我希望能够在代码中随时做到这一点,使几行同时出现。
我试图这样做:
但这使我无法控制何时使用该函数,并且我无法弄清楚如何多次调用它。
希望你明白我的意思!
PS我想创建一个有很多坐标的坐标系。