问题标签 [projection]

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

iphone - 如何为赛车游戏设置 OpenGL 相机

我需要视图来显示道路多边形(矩形 3.f * 100.f),道路的消失点位于视口的 3/4 高度,最近的道路边缘作为视口的底侧。请参阅Crazy Taxi 游戏,了解我想做的一个例子。

我正在使用 iPhone SDK 3.1.2 默认的 OpenGL ES 项目模板。

我设置投影矩阵如下:

然后我使用 glRotatef 来调整横向模式并设置相机。

glLoadIdentity(); glRotatef(-90, 0.0f, 0.0f, 1.0f);

常量浮点cameraAngle = 45.0f * M_PI / 180.0f;gluLookAt(0.0f, 2.0f, 0.0f, 0.0f, 0.0f, 100.0f, 0.0f, cos(cameraAngle), sin(cameraAngle));

我的道路多边形三角带是这样的:

-1.5f,0.0f,0.0f,1.5f,0.0f,0.0f,-1.5f,0.0f,100.0f,1.5f,0.0f,100.0f,};

而且我似乎无法为 gluLookAt 找到正确的参数。我的消失点总是在屏幕的中心。

0 投票
2 回答
1004 浏览

c# - 如何在 Fluent NHibernate 中“撤消”投影?

我必须显示一些存储在关系数据库中的对象,并且我使用流利的 NHibernate 来获取它们。

由于我需要分页,因此我必须同时获取所有对象的计数以及当前页面本身的对象。

用于这两种目的的 ICriteria 在某种程度上非常相似 - 对于计数,我最后添加 了 .SetProjection(Projections.RowCount()) ,对于当前对象列表,我添加 了 SetFirstResult、AddOrderSetMaxResults

有什么办法可以撤消对标准的投影并为结果本身重用标准,还是我必须为此目的重建标准?

hibernate forums提出了一种行不通的方法。

0 投票
2 回答
1041 浏览

mapping - 使用 6 个聚光灯渲染点光源?

我正在尝试渲染 6 个聚光灯来为阴影映射算法创建一个点光源。

我不确定我是否做对了,我在设置视图和投影矩阵时或多或少地遵循了此处的说明,但最终结果如下所示:

替代文字

白色区域是被 6 个阴影贴图之一覆盖的部分,较暗的区域是没有被阴影贴图覆盖的部分。显然我对将阴影投射到场景中的茶壶和盒子没有问题,但是正如您所看到的 6 个阴影贴图有盲点。这是立方体阴影贴图的外观吗?它看起来不像点光源的阴影贴图......

0 投票
2 回答
210 浏览

language-agnostic - 测试总可达性的最佳方法

我有一组节点,每个节点都连接到至少一个其他节点。我想知道连接是否使得每个节点都可以相互访问。例如:

相对:

我相信这种可达性测试可以根据精确覆盖问题进行预测,但是我似乎无法思考如何做到这一点。有没有人有关于如何做到这一点的任何指针、文档、网站等?例子将非常有价值。

更新:我的无知出卖了我,因为这种测试似乎有更有效的算法。如果你有,请指点我。

0 投票
2 回答
1547 浏览

opengl - NDS上的gluProject?

我一直在努力解决这个问题。我正在尝试使用 devKitPro 在我的 NDS 屏幕上确定模型中顶点的屏幕坐标。该库似乎实现了 OpenGL 的一些功能,但特别是缺少 gluProject 函数,这将(我假设)允许我轻松地做到这一点。

我一直在尝试使用存储在 DS 寄存器中的投影矩阵手动计算屏幕坐标,但我运气不佳,即使尝试从头开始构建投影矩阵基于OpenGL 的文档。这是我尝试使用的代码:

涉及很多转变,DS 在内部使用定点表示法工作,我需要将其转换为双精度才能使用。我得到的结果似乎有些正确——如果我使用面向屏幕的平面四边形,像素可以完美转换,但旋转不稳定。此外,由于我要使用投影矩阵(它考虑了屏幕宽度/高度?),我需要使用的最后一步似乎根本不正确。投影矩阵不应该为我完成提高屏幕分辨率的步骤吗?

我对这一切都很陌生,我对矩阵数学有相当的了解,但我在 3D 图形方面没有我想的那么熟练。有没有人知道一种方法,给定模型顶点的 3D、非变换坐标,以及将应用于它的矩阵,在不使用 OpenGL 的 gluProject 函数的情况下实际得出屏幕坐标?你能看到我的代码中明显缺少的东西吗?(我会尽可能澄清,我知道这很粗糙,这是我正在制作的原型,清洁度不是最重要的)

非常感谢!

PS:据我了解,我从 DS 的寄存器中提取的 currentMatrix应该给我组合的投影、平移和旋转矩阵,因为它应该是 DS 自己用于平移的确切矩阵硬件,至少根据 GBATEK 的规格。实际上,它似乎实际上并没有应用投影坐标,我想这与我的问题有关。但我不确定,因为自己计算投影不会产生不同的结果。

0 投票
1 回答
144 浏览

image - 三次图像转换器?

我正在寻找可以在 Windows 或 osx 上运行的软件(最好是免费的),它可以获取列表立方图像(分为前、后、上、下、左、右)并将它们转换为视频。我也在寻找从这些图像创建鱼眼投影的软件。

环顾四周,似乎找不到任何真正适合我目的的东西。请帮忙!

谢谢。

0 投票
1 回答
799 浏览

google-maps - GIS,墨卡托投影,计算 Y 位置

我正在用 GIS(或地图)做一些事情,我知道如何从墨卡托投影中的纬度计算 Y 位置。但是不知道怎么来的?

替代文字

为什么是 ln(tan(x)+sec(x)) ?我不明白为什么有一个'ln'?

我知道它与编程没有直接关系,但我希望有人可以帮助我理解这一点(最好用一些图片来说明)

0 投票
10 回答
30048 浏览

javascript - (英国)裁剪地图上 x 和 y 的墨卡托经度和纬度计算

我有这个图像。这是英国的地图(不包括南爱尔兰):

英国地图

我已经成功地获得了一个纬度和经度,并将其绘制到这张地图上,方法是取英国最左边的经度和最右边的经度,并使用它们来计算在地图上放置点的位置。

这是代码(用于 Processing.js,但可以用作 js 或任何东西):

但是,我无法对这些值实现墨卡托投影。这些图相当准确,但还不够好,这个投影可以解决它。

我不知道该怎么做。我找到的所有例子都在解释如何为全世界做这件事。是一个很好的示例资源,解释了如何实现投影,但我无法让它工作。

另一个资源是英国的极端点,在那里我得到了英国周围边界框的纬度和经度值。他们也在这里:

如果有人可以帮助我,我将不胜感激!

谢谢

0 投票
2 回答
793 浏览

linq - LINQ 投影到表示模型

我对 LINQ 和许多现代数据驱动的应用程序设计技术很陌生,所以这可能是一个非常基本的问题。

我正在尝试将几个不同的实体框架实体投影到一个简单的表示模型。假设我有实体 Parent(属性是 ID、Name、Age)和 Child(属性是 ID、Name、Age,并引用 Parent)。我想将这些投影到 PresentationParent 和 PresentationChild,所有属性都相同,但 PresentationParent 有一个列表。我将如何在 LINQ 中执行此操作?

这是在正确的轨道上吗?我似乎只能找到简单的平面投影的例子。

0 投票
1 回答
4970 浏览

nhibernate - 通过投影查询返回实体

是否可以使用投影查询返回实体?

我已经使用 SQL 查询成功地完成了它(见下文),但找不到如何使用投影查询来完成它。