如何在 LWJGL 中移动对象?
How to move an object in LWJGL?
所以,我目前制作了一个 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();
查看模型矩阵:http://wiki.lwjgl.org/wiki/The_Quad_with_Projection,_View_and_Model_matrices.html 下面 "Moving, rotating and scaling our object"。基本上你创建一个新的 4x4 单位矩阵,将它乘以一个转换矩阵并将它传递给 LWJGL。
所以,我目前制作了一个 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();
查看模型矩阵:http://wiki.lwjgl.org/wiki/The_Quad_with_Projection,_View_and_Model_matrices.html 下面 "Moving, rotating and scaling our object"。基本上你创建一个新的 4x4 单位矩阵,将它乘以一个转换矩阵并将它传递给 LWJGL。