问题标签 [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.
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 找到正确的参数。我的消失点总是在屏幕的中心。
c# - 如何在 Fluent NHibernate 中“撤消”投影?
我必须显示一些存储在关系数据库中的对象,并且我使用流利的 NHibernate 来获取它们。
由于我需要分页,因此我必须同时获取所有对象的计数以及当前页面本身的对象。
用于这两种目的的 ICriteria 在某种程度上非常相似 - 对于计数,我最后添加 了 .SetProjection(Projections.RowCount()) ,对于当前对象列表,我添加 了 SetFirstResult、AddOrder和SetMaxResults
有什么办法可以撤消对标准的投影并为结果本身重用标准,还是我必须为此目的重建标准?
hibernate forums提出了一种行不通的方法。
mapping - 使用 6 个聚光灯渲染点光源?
我正在尝试渲染 6 个聚光灯来为阴影映射算法创建一个点光源。
我不确定我是否做对了,我在设置视图和投影矩阵时或多或少地遵循了此处的说明,但最终结果如下所示:
白色区域是被 6 个阴影贴图之一覆盖的部分,较暗的区域是没有被阴影贴图覆盖的部分。显然我对将阴影投射到场景中的茶壶和盒子没有问题,但是正如您所看到的 6 个阴影贴图有盲点。这是立方体阴影贴图的外观吗?它看起来不像点光源的阴影贴图......
language-agnostic - 测试总可达性的最佳方法
我有一组节点,每个节点都连接到至少一个其他节点。我想知道连接是否使得每个节点都可以相互访问。例如:
相对:
我相信这种可达性测试可以根据精确覆盖问题进行预测,但是我似乎无法思考如何做到这一点。有没有人有关于如何做到这一点的任何指针、文档、网站等?例子将非常有价值。
更新:我的无知出卖了我,因为这种测试似乎有更有效的算法。如果你有,请指点我。
opengl - NDS上的gluProject?
我一直在努力解决这个问题。我正在尝试使用 devKitPro 在我的 NDS 屏幕上确定模型中顶点的屏幕坐标。该库似乎实现了 OpenGL 的一些功能,但特别是缺少 gluProject 函数,这将(我假设)允许我轻松地做到这一点。
我一直在尝试使用存储在 DS 寄存器中的投影矩阵手动计算屏幕坐标,但我运气不佳,即使尝试从头开始构建投影矩阵基于OpenGL 的文档。这是我尝试使用的代码:
涉及很多转变,DS 在内部使用定点表示法工作,我需要将其转换为双精度才能使用。我得到的结果似乎有些正确——如果我使用面向屏幕的平面四边形,像素可以完美转换,但旋转不稳定。此外,由于我要使用投影矩阵(它考虑了屏幕宽度/高度?),我需要使用的最后一步似乎根本不正确。投影矩阵不应该为我完成提高屏幕分辨率的步骤吗?
我对这一切都很陌生,我对矩阵数学有相当的了解,但我在 3D 图形方面没有我想的那么熟练。有没有人知道一种方法,给定模型顶点的 3D、非变换坐标,以及将应用于它的矩阵,在不使用 OpenGL 的 gluProject 函数的情况下实际得出屏幕坐标?你能看到我的代码中明显缺少的东西吗?(我会尽可能澄清,我知道这很粗糙,这是我正在制作的原型,清洁度不是最重要的)
非常感谢!
PS:据我了解,我从 DS 的寄存器中提取的 currentMatrix应该给我组合的投影、平移和旋转矩阵,因为它应该是 DS 自己用于平移的确切矩阵硬件,至少根据 GBATEK 的规格。实际上,它似乎实际上并没有应用投影坐标,我想这与我的问题有关。但我不确定,因为自己计算投影不会产生不同的结果。
image - 三次图像转换器?
我正在寻找可以在 Windows 或 osx 上运行的软件(最好是免费的),它可以获取列表立方图像(分为前、后、上、下、左、右)并将它们转换为视频。我也在寻找从这些图像创建鱼眼投影的软件。
环顾四周,似乎找不到任何真正适合我目的的东西。请帮忙!
谢谢。
google-maps - GIS,墨卡托投影,计算 Y 位置
我正在用 GIS(或地图)做一些事情,我知道如何从墨卡托投影中的纬度计算 Y 位置。但是不知道怎么来的?
为什么是 ln(tan(x)+sec(x)) ?我不明白为什么有一个'ln'?
我知道它与编程没有直接关系,但我希望有人可以帮助我理解这一点(最好用一些图片来说明)
javascript - (英国)裁剪地图上 x 和 y 的墨卡托经度和纬度计算
我有这个图像。这是英国的地图(不包括南爱尔兰):
我已经成功地获得了一个纬度和经度,并将其绘制到这张地图上,方法是取英国最左边的经度和最右边的经度,并使用它们来计算在地图上放置点的位置。
这是代码(用于 Processing.js,但可以用作 js 或任何东西):
但是,我无法对这些值实现墨卡托投影。这些图相当准确,但还不够好,这个投影可以解决它。
我不知道该怎么做。我找到的所有例子都在解释如何为全世界做这件事。这是一个很好的示例资源,解释了如何实现投影,但我无法让它工作。
另一个资源是英国的极端点,在那里我得到了英国周围边界框的纬度和经度值。他们也在这里:
如果有人可以帮助我,我将不胜感激!
谢谢
linq - LINQ 投影到表示模型
我对 LINQ 和许多现代数据驱动的应用程序设计技术很陌生,所以这可能是一个非常基本的问题。
我正在尝试将几个不同的实体框架实体投影到一个简单的表示模型。假设我有实体 Parent(属性是 ID、Name、Age)和 Child(属性是 ID、Name、Age,并引用 Parent)。我想将这些投影到 PresentationParent 和 PresentationChild,所有属性都相同,但 PresentationParent 有一个列表。我将如何在 LINQ 中执行此操作?
这是在正确的轨道上吗?我似乎只能找到简单的平面投影的例子。
nhibernate - 通过投影查询返回实体
是否可以使用投影查询返回实体?
我已经使用 SQL 查询成功地完成了它(见下文),但找不到如何使用投影查询来完成它。