我正在做一个游戏,我需要弹丸面对它的方向。我知道它的方向,我需要建立一个变换矩阵,允许我将弹丸模型的方向(1,0,0)或正X轴与任意的向量对齐。我怎么能在glm里这么做?
发布于 2015-12-19 03:25:33
你用什么来准确地表示方向?
你可以这样做:
glm::mat4 transform = glm::eulerAngleYXZ(euler.y, euler.x, euler.z);或者通过四元数:
glm::quat rot = glm::angleAxis(glm::radians(angle_in_degrees), glm::vec3(x, y, z));
glm::mat4 rotMatrix = glm::mat4_cast(rot);除非你在寻找像glm::lookAt这样简单的东西?
detail::tmat4x4<T> glm::gtc::matrix_transform::lookAt
(
detail::tvec3< T > const & eye, // from
detail::tvec3< T > const & center, // to
detail::tvec3< T > const & up // up
)https://stackoverflow.com/questions/34366655
复制相似问题