Cześć. Proszę wytłumaczcie co się dzieje w tym kodzie szczególnie chodzi mi o 2, 3,4 linie. Czy w 2 linijce tworzę macierz 4x4, w której każdy element jest równy 1.0? O co chodzi z funkcją translate i co ona robi i zapisuje do zmiennej trans? dlaczego vec mnożę przez trans ? Dzięki z pomoc.
glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);
glm::mat4 trans(1.0f);
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));
vec = trans * vec;
std::cout << vec.x << vec.y << vec.z << std::endl;