笛卡尔到四元数 glm
Cartesian to quaternion glm
我有一个向量指向我需要旋转的方向,但我需要先将其转换为四元数。我在 glm 中找不到有关从笛卡尔坐标转换为四元数的任何信息。这样的功能存在吗?
也许这些会对你有所帮助。可以在其网站上的 v0.9.6 的 API 文档中找到它们:
GLM_FUNC_DECL tvec4<T, P> glm::rotate( tquat<T,P> const &q, tvec4<T,P> const &v )
Rotates a 4 components vector by a quaternion.
See also GLM_GTX_quaternion
GLM_FUNC_DECL tquat<T, P> glm::rotation( tvec3<T,P> const &orig, tvec3<T,P> const &dest )
Compute the rotation between two vectors.
param orig vector, needs to be normalized param dest vector, needs to be normalized
See also GLM_GTX_quaternion
和
template<typename T, precision P>
GLM_FUNC_DECL tvec3<T,P> rotate( tquat<T,P> const &q, tvec3<T,P> const &v )
template<typename T, precision P>
GLM_FUNC_DECL tvec4<T,P> rotate( tquat<T,P> const &q, tvec4<T,P> const &v )
template<typename T, precision P>
GLM_FUNC_DECL tquat<T,P> rotation( tvec3<T,P> const &orig, tvec3<T,P> const &dest )
template<typename T, precision P>
GLM_FUNC_DECL tquat<T,P> shortMix( tquat<T, P> const &x, tquat<T, P> const &y, T const &a )
template<typename T, precision P>
GLM_FUNC_DECL tquat<T,P> squad( tquat<T,P> const &q1, tquat<T,P> const &q2, tquat<T,P> const &s1, tquat<T,P> const &s2, T const &h )
template<typename T, precision P>
GLM_FUNC_DECL tmat3x3<T,P> toMat3( tquat<T,P> const &x )
template<typename T, precision P>
GLM_FUNC_DECL tmat4x4<T,P> toMat4( tquat<T,P> const &x )
template<typename T, precision P>
GLM_FUNC_DECL tquat<T,P> toQuat( tmat3x3<T,P> const &x )
template<typename T, precision P>
GLM_FUNC_DECL tquat<T,P> toQuat( tmat4x4<T,P> const &x )
在这些函数列表中;有一些函数允许您使用返回四元数的两个向量使用四元数旋转,与 matrix3x3 或 4x4 以及其他有用的函数进行转换。
相关文章:
- 单元测试欧拉到四元数实现失败
- 零四元数和任何向量都不为零的特征积,这是一个错误吗?
- 将四元数旋转的游戏对象旋转另一个四元数时出现问题
- 在OpenGL(GLM/C++)中使用四元数旋转时出现问题
- 想要将 CGAL 与四元数相结合是否合乎逻辑
- Eigen::Quaternion FromTwoVectors() 不返回有效的四元数
- C++四元数方程程序
- 四元数旋转不起作用
- 四元数和翻译
- 使用四元数防止绕某个轴旋转
- 四元数 -> 欧拉角 -> 旋转矩阵问题 (GLM)
- 将 glm 四元数转换为旋转矩阵并将其与 opengl 一起使用
- 笛卡尔到四元数 glm
- 如何否定GLM四元数在任何单轴上的旋转
- GLM矩阵的旋转方向,使用四元数
- OpenGL, GLM四元数旋转
- 用GLM确定四元数前面的位置
- 如何正确旋转GLM四元数
- 使用glm的四元数到矩阵
- 当提供轴和四元数时,我如何使用GLM获得角度