问题标签 [glm-math]

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 投票
2 回答
58693 浏览

opengl - glm::透视解释

我试图了解以下代码的作用:

它会创建一个投影矩阵吗?剪掉任何不在用户视图中的东西?我在API 页面上找不到任何东西,而我在他们网站上的 pdf 中唯一能找到的是:

glu透视:

但它没有解释参数。也许我错过了什么。

0 投票
1 回答
2460 浏览

c++ - 将 2d 屏幕位置取消投影到 3d 世界空间中

我正在使用 glm 数学库来解决以下问题:将 2d 屏幕位置转换为 3d 世界空间。

为了追查问题,我将代码简化为以下内容:

现在使用 glm::unProject 在这种情况下,我希望 worldPos 为 (0, 0, 1)。然而,它以 (127100.12, -95325.094, -95325.094) 的形式出现。

我是否误解了 glm::unProject 应该做什么?我已经跟踪了该功能,它似乎工作正常。

0 投票
1 回答
9608 浏览

opengl - GLM 矩阵乘法和 OpenGL GLSL

我有与这个问题类似的代码: 一些opengl和glm解释

我有一个组合矩阵,我将其作为单个制服传递

它不起作用。但是,如果我在着色器中进行所有乘法运算,那么我传入每个单独的矩阵并得到

有用。我在 C++ 代码中看不到我的矩阵有任何问题。

以下工作也

0 投票
3 回答
133876 浏览

c++ - 在 Opengl 中使用 glm 旋转

我正在渲染一个圆锥体,我想将它逆时针旋转 90 度,使尖端朝西!我正在使用 OpenGL 3+。

到目前为止,这是我在 Cone.cpp 中的代码:

并未显示所有代码。

有人可以指导我完成轮换吗?我必须乘以视图矩阵吗?带有“glm 旋转”功能?

0 投票
3 回答
5110 浏览

c++ - glm::ivec2 作为无序映射中的键

最近我更喜欢使用 Scala 编程语言而不是 C++,现在我对移植一个非常简单的代码行感到沮丧

它只是拒绝用奇怪的模板错误在 C++ 中编译。C++ 中 Vec2i 的等价物是 glm::ivec2,它基本上是一个结构体,有两个整数和一些数学运算符。

这是我走了多远:

当前的编译错误是:

0 投票
2 回答
4547 浏览

objective-c - 在 Xcode 4 中将 GLM 添加到项目中

我正在尝试将 GLM 添加到 Xcode 4 中的项目中,但我无法编译它。我已通过添加文件对话框将 glm 文件添加到我的项目中。

我遇到了词汇/预处理器问题,Xcode 找不到文件<cmath>

我不确定我需要调整什么才能构建它。

我已经看到如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?已经。

0 投票
3 回答
1246 浏览

c++ - 在数学库之间无缝转换

我在一个游戏项目中使用了两个数学库。一个是GLM库,另一个是Box2D的数学部分。有时需要在两者之间进行转换,如下所示:

我想知道是否有更好的方法可以更无缝地完成它,而无需编辑任何一个库?

0 投票
2 回答
13660 浏览

c++ - GLM:如何转置向量?

也许我只是在文档中遗漏了一些东西,但 GLM 似乎不可能对向量进行转置。我也看不到 mat3x1 或 mat1x3 类型。glm::transpose 也不适用于向量。我是否遗漏了什么,或者这只是 GLM 中缺少的一个功能?

0 投票
1 回答
24458 浏览

opengl - glm 结合旋转和平移

我有一个对象,我首先要旋转(围绕它自己的中心),然后将其转换到某个点。我有一个 glm::quat 保存旋转和一个 glm::vec3 保存它需要翻译的点。

然后在我的渲染函数中,我这样做了。

..并渲染...

不幸的是,当我应用旋转时,对象只是围绕原点运行(“位置”离原点越远,轨道越大)。

当我只申请这个职位时,它翻译得很好。当我仅应用旋转时,它会停留在原点并围绕其中心旋转(如预期的那样)。那么,当我同时应用它们时,为什么会变得很奇怪呢?我错过了一些基本的东西吗?

0 投票
1 回答
737 浏览

c++ - 将偏航和俯仰结合在一起

为什么结果A不等于结果B?我不知道我做错了什么。你能给我一个解释吗?