问题标签 [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 回答
1657 浏览

c# - 在 Linq 中对实体进行 Eager Loading 和 Projection

这是我几天前发布的另一个问题的衍生,该问题已成功回答,但它确实没有涉及我遇到的潜在问题,但无法在我的原始查询中完全表达。

我有一个表产品。Product 以一对多的关系与 ProductDescription 相关。每个产品的 ProductDescription 可以有不止一行。如果产品描述有多个翻译,它将有多个行。产品与语言是多对一的关系。Language 有一个语言代码(en、es 等)以及一个 LanguageId(也可以在 ProductDescription 中找到)。

我想让我的用户能够请求产品并进一步告诉应用程序只返回特定语言的产品描述。

我遇到的问题是我知道我需要使用投影来完成这个问题的第 3 段中的任务。像这样的东西:

但是,除了语言部分之外,我在 Products 表中还有 4 个 Products 的其他子表需要为结果集加载大约 15 个属性。有什么方法可以让我进行急切加载和投影,这样我就不必手动映射所有这些属性和子对象?这是我的代码现在所在的位置:

不需要选择,这真的很好。一旦我将 ProductDescriptions 更改为投影,我就会添加一个 Select,然后我不会免费填充任何其他属性/子项。

0 投票
1 回答
2333 浏览

geometry - 如何将 4D 坐标转换/投影为 3D 坐标

有很多漂亮的 4D 投影演示展示了 tesseracts 和其他奇妙的形状。我正在尝试对 tesseract 进行可视化,但我找不到任何明确描述谷歌所涉及的数学的东西......

如何(最好在伪代码中)将 4D 空间中的一个点投影到 3D 空间中?

提前致谢!

0 投票
1 回答
498 浏览

linq - Linq 到 NHibernate 投影到匿名。类型导致神秘的转换错误

我有一个使用 NHibernate 持久化的 TaxWork 实体。该实体具有以下属性(除其他外):

我正在使用 Linq to NHibernate 来提取税收工作对象的子集,如下所示(taxWorkRepository.All 显然返回一个 IQueryable):

这工作正常。我想使用投影来仅查询在这种情况下所需的列。我正在使用以下代码:

但是,尝试创建匿名类型时出现以下错误:

从“Kctc.TaxWorkStatus”到“Kctc.BusinessLayer.Entities.User”的无效转换。

它到底是从哪里得到应该将 TaxWorkStatus 投射给用户的想法?

有什么建议可能会出错吗?

0 投票
2 回答
10203 浏览

3d - 使用透视相机矩阵将 3D 点投影到 2D 屏幕空间

我正在尝试使用透视相机矩阵将一系列 3D 点投影到屏幕上。我没有世界空间(或认为它是单位矩阵)并且我的相机没有相机空间(或认为它是单位矩阵),我的对象空间确实有一个 4x4 矩阵。

我正在获取对象矩阵并将其乘以相机透视矩阵,使用以下方法生成:

然后我将我的观点 [x, y, z, 1] 乘以透视矩阵和对象矩阵的乘积。

下一部分是我感到困惑的地方,我很确定我需要在 -1 和 1 或 0 和 1 的范围内获得这些点,并且在拥有第一组值的情况下,然后我将这些点分别乘以屏幕坐标 x 和 y 值的屏幕宽度和高度,或者将这些值乘以屏幕高度/2 和宽度/2,并将相同的值添加到各个点。

任何一步一步地告诉我如何实现这一点,或者我可能会在哪里出错,将不胜感激!:D

最好的问候大家!

PS在单位/平移矩阵的示例中,我的模型中的矩阵格式是:

0 投票
1 回答
557 浏览

3d - 如果世界矩阵和相机矩阵都是单位矩阵,可以省略吗?

这是一个关于世界和相机空间矩阵的需求的基本问题,当它们都是恒等矩阵时。计算 2D 投影时可以省略它们吗?我很确定他们可以,尽管当我尝试投影一些 3D 点同时忽略它们时,我似乎得到了奇怪的结果,我问,因为这可能与另一个问题直接相关:

使用透视相机矩阵将 3D 点投影到 2D 屏幕空间

0 投票
4 回答
2831 浏览

3d - “袋装球体”平面到球体投影

我正在寻找将二维平面[0,1]x[0,1]上的点转换到单位球上的数学转换。

u最常见的投影是通过将和解释v为球坐标的角度来进行经纬度映射(映射u[0,2PI]v[-PI/2, PI/2]

这会对球体的两极产生强烈的扭曲。可以将这种变换想象为将球体包裹成糖果纸,并在两端旋转纸。这将在这两端产生扭曲。

我正在寻找的转换可能是将球体放在纸的中间并将球体的所有边放在一个点上并将它们一起旋转 - 所以你会得到一个装有球体的小纸袋. 这会在“袋子”的底部产生最小的失真,而在顶部产生最大的失真 - 如果从下面看,失真在所有方向上都是相等的。

有人能告诉我如何计算这种映射吗?

0 投票
2 回答
2317 浏览

computer-vision - 二维码 - 相机方向/投影

我正在寻找一个库或方法来解码二维码(或可能是另一种形式的二维条码)并能够实际确定相机的位置和方向。这似乎应该是可行的,但我并不完全确定。

有谁知道最好的路线是什么?或者如果它甚至可能?

0 投票
2 回答
2030 浏览

c# - 使用 Linq To Objects 执行分组/投影的最简单方法

我正在从需要使用 Linq To Objects 在中间层转换的数据层获取数据(我不控制应用程序的该层)。我必须使用多个键执行分组操作,然后在非键字段上进行字符串连接。给定下面的数据,我想按 CustomerID 和 Date 分组,并创建一个新结构,其中仅基于键生成单行,非键字段(在本例中为 Item)组合成一个字符串:

这是否可以使用函数式 linq 语法,还是我必须求助于老式的命令式 foreach 语法?

0 投票
2 回答
813 浏览

opengl - OpenGL盒子全屏

我想使用OpenGL全屏绘制一个盒子的内部(即它应该完全填满视口)。盒子应该有透视。

我想我必须根据视口大小更改盒子的尺寸,但我不知道该怎么做。

我正在尝试实现此图像中的房间之类的东西

我的问题是:我怎样才能做到这一点?

0 投票
4 回答
5975 浏览

math - 投影球体半径

我想完善以前的问题

如何将球体投影到屏幕上?

(2)给出一个简单的解决方案:

现在我的问题是我没有 FOV。只有视图和投影矩阵是已知的。(以及视口大小,如果有帮助的话)

任何人都知道如何从投影矩阵中提取 FOV?

更新:

这种近似在我的情况下效果更好: