Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void iterate()
- {
- glm::mat4 model = glm::translate(glm::mat4(1.0f), glm::vec3(-pos_x, -pos_y, -2.0f));
- glm::mat4 view = glm::mat4(1.0f)
- * glm::rotate(glm::mat4(1.0f), glm::radians(delta_x - 90), glm::vec3(1.0f, 0.0f, 0.0f))
- * glm::rotate(glm::mat4(1.0f), glm::radians(delta_z), glm::vec3(0.0f, 0.0f, 1.0f));
- glm::mat4 projection = glm::perspective(45.0f, (float)640 / (float)480, 0.1f, 10.0f);
- glm::mat4 mvp = projection * view * model;
- // Это экземпляры класса Object
- // Код метода Object::draw ниже
- suzanne1->draw(mvp);
- teapot1->draw(mvp);
- bunny1->draw(mvp);
- }
- void Object::draw(const glm::mat4 &mvp) const
- {
- const glm::mat4 transform = glm::translate(mvp, position)
- * glm::rotate(glm::mat4(1.0f), glm::radians(rotation.x), glm::vec3(1.0f, 0.0f, 0.0f))
- * glm::rotate(glm::mat4(1.0f), glm::radians(rotation.y), glm::vec3(0.0f, 1.0f, 0.0f))
- * glm::rotate(glm::mat4(1.0f), glm::radians(rotation.z), glm::vec3(0.0f, 0.0f, 1.0f));
- glUniformMatrix4fv(mvp_uniform, 1, GL_FALSE, glm::value_ptr(transform));
- _model.draw();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement