improved camera controls

This commit is contained in:
Robin committed 2025-01-19 22:14:38 +01:00
1 parent 9352a30bdf
commit bae68db6b8
6 files changed
+66 -9

No files matched your search

+6
View File
@@ -92,6 +92,7 @@ void Window::free(float* data) {
void Window::tick() {
std::cout << "tick tick\n";
// manually track time diff
std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
float diff = (float) std::chrono::duration_cast<std::chrono::milliseconds>(now - this->last_frame).count();
@@ -100,10 +101,12 @@ void Window::tick() {
// input
this->widget->tick(1000.0/diff);
std::cout << "setting tick render\n";
// tick render
glBindFramebuffer(GL_FRAMEBUFFER, 0);
glDisable(GL_DEPTH_TEST);
std::cout << "blabla\n";
if (!this->widget->paused) this->quad->render();
this->shader->use();
glBindVertexArray(this->quad->VAO);
@@ -111,11 +114,14 @@ void Window::tick() {
glDrawArrays(GL_TRIANGLES, 0, 6); // draw current frame to texture
// render ImGui context
std::cout << "rendering\n";
this->widget->render();
std::cout << "done rendering\n";
// check for events
glfwSwapBuffers(this->window);
glfwPollEvents();
std::cout << "done tick tick\n";
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.