问题标签 [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.
c++ - 将 2d 屏幕位置取消投影到 3d 世界空间中
我正在使用 glm 数学库来解决以下问题:将 2d 屏幕位置转换为 3d 世界空间。
为了追查问题,我将代码简化为以下内容:
现在使用 glm::unProject 在这种情况下,我希望 worldPos 为 (0, 0, 1)。然而,它以 (127100.12, -95325.094, -95325.094) 的形式出现。
我是否误解了 glm::unProject 应该做什么?我已经跟踪了该功能,它似乎工作正常。
opengl - GLM 矩阵乘法和 OpenGL GLSL
我有与这个问题类似的代码: 一些opengl和glm解释
我有一个组合矩阵,我将其作为单个制服传递
它不起作用。但是,如果我在着色器中进行所有乘法运算,那么我传入每个单独的矩阵并得到
有用。我在 C++ 代码中看不到我的矩阵有任何问题。
以下工作也
c++ - 在 Opengl 中使用 glm 旋转
我正在渲染一个圆锥体,我想将它逆时针旋转 90 度,使尖端朝西!我正在使用 OpenGL 3+。
到目前为止,这是我在 Cone.cpp 中的代码:
并未显示所有代码。
有人可以指导我完成轮换吗?我必须乘以视图矩阵吗?带有“glm 旋转”功能?
c++ - glm::ivec2 作为无序映射中的键
最近我更喜欢使用 Scala 编程语言而不是 C++,现在我对移植一个非常简单的代码行感到沮丧
它只是拒绝用奇怪的模板错误在 C++ 中编译。C++ 中 Vec2i 的等价物是 glm::ivec2,它基本上是一个结构体,有两个整数和一些数学运算符。
这是我走了多远:
当前的编译错误是:
objective-c - 在 Xcode 4 中将 GLM 添加到项目中
我正在尝试将 GLM 添加到 Xcode 4 中的项目中,但我无法编译它。我已通过添加文件对话框将 glm 文件添加到我的项目中。
我遇到了词汇/预处理器问题,Xcode 找不到文件<cmath>
。
我不确定我需要调整什么才能构建它。
我已经看到如何将 OpenGL 数学 (GLM) 添加到 Xcode 4?已经。
c++ - GLM:如何转置向量?
也许我只是在文档中遗漏了一些东西,但 GLM 似乎不可能对向量进行转置。我也看不到 mat3x1 或 mat1x3 类型。glm::transpose 也不适用于向量。我是否遗漏了什么,或者这只是 GLM 中缺少的一个功能?
opengl - glm 结合旋转和平移
我有一个对象,我首先要旋转(围绕它自己的中心),然后将其转换到某个点。我有一个 glm::quat 保存旋转和一个 glm::vec3 保存它需要翻译的点。
然后在我的渲染函数中,我这样做了。
..并渲染...
不幸的是,当我应用旋转时,对象只是围绕原点运行(“位置”离原点越远,轨道越大)。
当我只申请这个职位时,它翻译得很好。当我仅应用旋转时,它会停留在原点并围绕其中心旋转(如预期的那样)。那么,当我同时应用它们时,为什么会变得很奇怪呢?我错过了一些基本的东西吗?
c++ - 将偏航和俯仰结合在一起
为什么结果A不等于结果B?我不知道我做错了什么。你能给我一个解释吗?