问题标签 [perspective]

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 投票
5 回答
1918 浏览

grails - STS - Grails 透视损坏。看不到服务

我正在使用 STS 进行 grails 开发,但我不知道我做了什么,(很可能是错误地将文件夹拖到某个地方)但现在我无法从透视图中看到我的服务。它们确实存在于 grails-app/services 下,但我想有些东西不再指向那里了?

是的,我尝试重新启动 STS,将项目重新加载到 STS。

关于如何解决这个问题的任何想法?

编辑:

你在这里是没有显示服务的透视图。

没有服务的 sts grails 视角

非常感谢,比尔赛

0 投票
1 回答
1162 浏览

math - 从X,Y坐标计算球体的纬度/经度?

我想获得 3D 球体上的纬度和经度,具体取决于鼠标 X,Y。我明白我必须使用三角函数。问题是球体被放入一个透视图中,至少这就是我猜的问题是因为我的计算:

和经度:

为简单起见,开始时半径 = 1(从屏幕中心到边缘)。我们也忽略任何旋转。

问题:
我的问题是我没有得到正确的值。我离中心越远;误差越大。
如前所述,我想这与我使用透视(平截头体)这一事实有关。但我无法弄清楚如何解决它,以及真正导致这个问题的原因。

如果有帮助的话,我的视角设置为 45 度,我的宽度/高度比为 0.6。因此使用这个公式:tan(2*atan(1,x)/0.6) = x,我将球体 x (~-4.17) 平移到屏幕上(在 z 上)。

我的预测:

0 投票
1 回答
187 浏览

eclipse - 标记支持扩展点仅针对具体透视启用

我们开发了自己的视角,我们希望限制所有显示的标记,以便它们适合我们自己的 Project Explorer 内容提供程序,其中包含所有项目文件和文件夹的子集。我们已经向插件扩展点添加了 org.eclipse.ui.ide.markerSupport,但我们发现此标记内容配置适用于所有透视图。

有没有办法只为我们的观点启用此配置?作为第一个近似,我们已经将我们的内容提供者添加到 PerspectiveListeners,所以当我们的视角改变或激活时,我们将能够做一些事情(已经不知道是什么)。这可能不是正确或最简单的开始方式,因此非常感谢任何帮助。

提前致谢!

0 投票
2 回答
13138 浏览

matrix - 这是一个正确的视角 FOV 矩阵吗?

我有一个透视 FOV,但是在旋转时,它“看起来”不正确 - 更远的对象比更近的对象移动得更快,它们在屏幕中间通过。

所以:这是正确的吗?使用右手坐标,如果这很重要?

谢谢。

0 投票
1 回答
239 浏览

math - Opengl中的射线三角学

我对此很陌生,我听说我需要得到我的逆投影矩阵等等来创建从 2D 点到 3D 世界点的射线,但是因为我使用的是 OpenglES 并且没有那么多方法因为会有规律地帮助我。(而且我根本不知道该怎么做)我为此使用了三基因组公式。

每次我在负 Z 轴下迭代一步时,我将屏幕上的 Y 位置(-1 到 1)乘以

(-z / (婴儿床(myAngle / 2))

X 位置也同样,但系数与纵横比相同。
myAngle 是平截头体透视角度。

这对我来说真的很好,我得到了非常准确的值,所以我想知道的是:为什么我应该使用投影矩阵的逆并将它与一些东西相乘而不是使用它?

0 投票
3 回答
8748 浏览

matrix - 正方形到梯形

我知道将正方形转换为梯形是一种线性变换,可以使用投影矩阵来完成,但是我在弄清楚如何构造矩阵时遇到了一些麻烦。

使用投影矩阵进行平移、缩放、旋转和剪切非常简单。是否有一个简单的投影矩阵可以将正方形转换为梯形?

0 投票
1 回答
272 浏览

c# - 应用透视时图像锯齿状边缘,C#

面临图像变形的一些问题。我的应用程序(C#,VS2010)将图像作为输入并将其平铺,并使用单应矩阵应用透视。一切正常,我得到了一个具有所需视角的平铺输出图像。但是输出图像有一些锯齿状的边缘和缺失的像素。

这是我的应用程序的示例输出: http ://www.4shared.com/photo/vIeRhc9y/InterPol.html (放大图像以清楚地看到问题)

查看图像左上角的锯齿状边缘和一些缺失的白线。我尝试根据此处提供的解释对像素应用双三次插值:http: //paulbourke.net/texture_colour/imageprocess/

输出稍好一些,但大部分缺失的线条和锯齿状边缘仍然存在。我能做些什么来解决这个问题?

提前致谢。

问候

0 投票
1 回答
407 浏览

xna - 如何在 XNA 4.0 中创建角针效果?

我正在尝试使用 XNA 4.0 编写具有动态生成地图的策略游戏,并且创建所有地面纹理真的很困难,不得不在 Photoshop 中单独扭曲它们。

所以我想做的是创建一个平面图像,然后通过移动图像的角落以编程方式应用失真来模拟透视。

这是在 Photoshop 中完成的示例:
图像失真
我如何在 XNA 中做到这一点?

0 投票
2 回答
814 浏览

graphics - 如何从一种坐标系转换为另一种坐标系(图形)

我已经有一段时间了。我觉得我应该知道这一点,但我不能为我的生活记住。

如何将屏幕像素映射到它们各自的“图形”x、y 位置?坐标系已配置为从左下角 (0,0) 开始并增加到右上角。

我希望能够缩放,所以我知道我需要将缩放距离配置为答案。

我想知道我屏幕上的哪些像素上会有四边形。显然,随着 Z 减小,四边形将占据更多屏​​幕,而随着 Z 增加,它将占据更少,但这些究竟是如何计算的呢?

为了进一步说明,我想知道如何使用等式中的缩放因子将这些屏幕像素映射到“图形”坐标上。

谢谢你的帮助。

0 投票
1 回答
1552 浏览

eclipse - 使用视图动态创建 Eclipse 透视图

我可以创建一个 Eclipse 透视图并使用 plugin.xml 和声明性定义向其中添加视图部分。

但是,我需要以编程方式创建一个透视图,设置其名称/标题并在拆分视图中添加两个视图部分(左侧一个视图部分,右侧另一个视图部分)。

我已经在网上搜索并阅读了很多文档,但无法弄清楚如何做到这一点。有没有人有一个小例子?也许知道要搜索什么?