• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem ze zrozumieniem kodu (OpenGL).

Object Storage Arubacloud
0 głosów
232 wizyt
pytanie zadane 1 sierpnia 2020 w OpenGL, Unity przez tonn204 Mądrala (7,440 p.)

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));

 

1 odpowiedź

0 głosów
odpowiedź 1 sierpnia 2020 przez adrian17 Ekspert (344,860 p.)

 i mnożymy to razy kąt

Nie, mnożą przez promień.

Dlaczego w poniższym kodzie w zmiennej camX obliczamy sin z "czasu"

Po to, żeby kamera się poruszała po okręgu. Zbiór punktów których jedna współrzędna to sin(t) a druga to cos(t) to jest okrąg o promieniu 1. Jak pomnożysz przez radius, dostaniesz okrąg o promieniu radius.

komentarz 1 sierpnia 2020 przez tonn204 Mądrala (7,440 p.)
Dzięki.

Podobne pytania

0 głosów
1 odpowiedź 98 wizyt
0 głosów
2 odpowiedzi 189 wizyt
pytanie zadane 18 lipca 2020 w OpenGL, Unity przez tonn204 Mądrala (7,440 p.)
0 głosów
1 odpowiedź 119 wizyt
pytanie zadane 25 marca 2019 w OpenGL, Unity przez Wiktor Janecki Nowicjusz (170 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...