0
所以我有一個分配,我必須將一個旋轉軸作爲垂直於該平面的法向量返回。這裏是我的代碼:返回一個glm :: vec3 x值返回null
glm::vec3 Skeleton::returnAxis()
{
GLdouble firstPoint[3];
GLdouble secondPoint[3];
GLdouble thirdPoint[3];
GLint viewport[4];
GLdouble modelview[16];
GLdouble projection[16];
glGetDoublev(GL_MODELVIEW_MATRIX, modelview);
glGetDoublev(GL_PROJECTION_MATRIX, projection);
glGetIntegerv(GL_VIEWPORT, viewport);
gluUnProject(0,0,0, modelview, projection, viewport, &firstPoint[0], &firstPoint[1], &firstPoint[2]);
gluUnProject(viewport[2], 0 ,0, modelview, projection, viewport, &secondPoint[0], &secondPoint[1], &secondPoint[2]);
gluUnProject(0,viewport[3],0, modelview, projection, viewport, &thirdPoint[0], &thirdPoint[1], &thirdPoint[2]);
glm::vec3 point1 = glm::vec3(secondPoint - firstPoint);
glm::vec3 point2 = glm::vec3(thirdPoint - firstPoint);
glm::vec3 axis = glm::normalize(glm::cross(point1, point2));
return axis;
std::cout << axis.x;
}
問題是,它沒有返回任何數字!只是空白。即使在我做了一個類型轉換(在上面的代碼中沒有顯示)之後。
幫助!
謝謝!!!!工作:D –