c++ - glm::dvec 的 '1.0f' 对于 glm::angleAxis 是什么意思?

标签 c++ opengl glm-math

像下面这样计算四元数时,

你能解释一下 1.0f means.. 是什么意思吗?

我认为它可能是 x 轴的 90 度。

 glm::angleAxis(3.141592... / 2, glm::dvec3(1.0f, 0.0f, 0.0f)))

最佳答案

glm::angleAxis 方法构造一个绕轴旋转的四元数。参数是:

  • 以弧度表示的角度
  • 旋转应围绕的轴。

您的示例确实围绕 x 轴 ([1,0,0]) 构建了 90° 旋转 (=PI/2)。如果您想围绕 z 轴旋转 90°,则必须将轴更改为 [0,0,1] 等等。

关于c++ - glm::dvec 的 '1.0f' 对于 glm::angleAxis 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898849/

相关文章:

c++ - 为什么 glm::mat3 和 glm::value_ptr 在时间和宇宙中创造了一个黑洞,并破坏了我脑海中任何可能的逻辑?

c++ - 在 Blender 中制作模型并在 opengl 中加载

cocoa - OpenGL 中的形状未正确设置在其他形状后面

opengl - 重新调整后对整个场景进行抗锯齿处理

C++ 从指针 vector 中删除

c++ - 如何根据内容与 OpenCV 对齐 2 个图像

c++ - OpenGL - 在相机空间中绘制后将模型放置在世界空间中?

c++ - 使用 GLM 的最佳 glMatrixMode() 是什么?

c++ - 如何使用 C 套接字从客户端向服务器发送和接收整数数组?

c++ - 关于运算符重载的问题