Cześć. Mam problem ze zrozumieniem kodu z tej strony. Dlaczego w poniższym kodzie w zmiennej camX obliczamy sin z "czasu" i mnożymy to razy kąt (podobnie jak w camZ). Dlaczego tak jest i po co tak się robi? Bo np. jak zostawię po prostu glfwGetTime() * radius kamera się obraca, ale ciągle się oddala , a podczas tego obracania dochodzi do pewnego momentu i potem znowu wraca do tego, w którym zaczęła. Dzięki za pomoc.
glm::mat4 view(1.0f);
GLfloat radius = 10.0f;
GLfloat camX = sin(glfwGetTime()) * radius;
GLfloat camZ = cos(glfwGetTime()) * radius;
view = glm::lookAt(glm::vec3(camX, 0.0, camZ), glm::vec3(0.0, 0.0, 0.0), glm::vec3(0.0, 1.0, 0.0));