C++ 使用GLM围绕三维点旋转三维点

C++ 使用GLM围绕三维点旋转三维点,c++,math,rotation,glm-math,C++,Math,Rotation,Glm Math,是否可以使用GLM围绕另一个点旋转一个点 glm::vec3 point1(x1,y1,z1); glm::vec3 point2(x2,y2,z2); glm::vec3 angles(rX,rY,rZ); glm::vec3 result = glm::rotate(point1, angles, point2); 类似的东西,可能事先将其转换为glm::mat4?您不能围绕点旋转任何东西。旋转始终围绕一个轴。在2d情况下,轴垂直于屏幕,并减少到一个点。我在glm文档中找不到rotate函

是否可以使用GLM围绕另一个点旋转一个点

glm::vec3 point1(x1,y1,z1);
glm::vec3 point2(x2,y2,z2);
glm::vec3 angles(rX,rY,rZ);
glm::vec3 result = glm::rotate(point1, angles, point2);

类似的东西,可能事先将其转换为
glm::mat4

您不能围绕点旋转任何东西。旋转始终围绕一个轴。在2d情况下,轴垂直于屏幕,并减少到一个点。我在glm文档中找不到
rotate
函数的这个实例。这是一个有效的调用吗?在这种情况下,我将围绕轴旋转它相对于两个点。例如轴=相对于点1的法线(点1-点2)。这是函数(),但这些函数都不接受三个向量。