所以,我现在已经制作了一个LWJGL项目,并按照我想要的方式重构了大部分内容,但是现在我希望按照应该的方式移动一个对象。到目前为止我的代码为屏幕创建了一个红色正方形,但它的大量代码只是为了一个正方形而我正在寻找像square.moveRight(float x)这样的东西,我怎么会这样做?这是代码。
// Poll for MyWindow events. The key callback above will only be
// invoked during this call.
glfwPollEvents();
glBegin(GL_QUADS);
glColor4f(1,0,0,0);
glVertex2f(-0.5f,0.5f);
glVertex2f(0.5f,0.5f);
glVertex2f(0.5f,-0.5f);
glVertex2f(-0.5f,-0.5f);
glEnd();
myWindow.swapBuffers();
答案 0 :(得分:1)
看一下模型矩阵:http://wiki.lwjgl.org/wiki/The_Quad_with_Projection,_View_and_Model_matrices.html下方"移动,旋转和缩放我们的对象"。基本上,您创建一个新的4x4单位矩阵,将其乘以平移矩阵并将其传递给LWJGL。