Może brakuje mi czegoś w dokumentach, ale wydaje się, że GLM nie jest w stanie przenieść transpozycji wektora. Nie widzę również typów mat3x1 ani mat1x3. Również glm :: transpose nie działa dla wektorów. Czy brakuje mi czegoś lub czy jest to tylko cecha, której brakuje w GLM?GLM: Jak przetransponować wektor?
Odpowiedz
GLM jest oparty na GLSL, gdzie po prostu nie ma potrzeby transponowania wektora. Jeśli wykonasz mnożenie wektor/macierz, pomnoży on wektor w taki sposób, który działa dla rozmiaru macierzy (chyba że będzie musiał zmienić kolejność mnożenia). Więc jeśli masz mat4
i czy mat4*vec4
, twój vec4
jest traktowany jako wektor kolumnowy. Jeśli robisz vec4*mat4
, jest to traktowane jako wektor wiersza. Jeśli zrobisz mat2x4*vec4
, pojawi się błąd, a vec4*mat2x4
działa (jako wektor wiersza).
Zasadniczo nie ma powodu, aby trzeba było "przetransponować" wektor. System po prostu robi wszystko, co działa.
Jako punkt odniesienia dla ludzi szuka sposobu transpozycji wektora (głównie do obliczania produkty zewnętrzne - U VT) w GLSL/GLM; ITS:
glm::core::function::matrix::outerProduct(u, v)
Nicol za ogniwo GLM teraz błędy 404, jak ich łączy API uległy zmianie formatu od:
- 1. Jak przetransponować tabelę MATLAB?
- 2. SQL - jak przetransponować?
- 3. Jak mogę przetransponować różne ruby?
- 4. Konwersja glm :: vec4 na glm :: vec3
- 5. Jak mogę przekształcić glm :: vec3 przez glm :: mat4
- 6. Jak prawidłowo obracać kwaterę GLM?
- 7. glm translate matrix nie tłumaczy wektora
- 8. Jak zainicjować glm :: mat4 z tablicą?
- 9. W jaki sposób zwięźle przetransponować zagnieżdżone listy?
- 10. R - używanie glm wewnątrz danych.tabela
- 11. Wyodrębnij standardowe błędy z glm
- 12. Using modelr :: add_predictions for glm
- 13. glm łączą obracanie i tłumaczenie
- 14. Dlaczego konstruktory GLM są jawne?
- 15. jak przetransponować macierz w r, jeśli zwykłe `t()` nie działa?
- 16. jak stworzyć wektor słów
- 17. Jak losowy wektor
- 18. Jak posortować wektor STL?
- 19. Jak skopiować wektor wc?
- 20. jak odepchnąć wektor wektorów?
- 21. Jak przekonwertować wektor wiersza na wektor kolumny w Eigen?
- 22. Zmień wektor wiersza na wektor kolumnowy
- 23. Inicjujący Eigen :: wektor z std :: wektor
- 24. Port matematyki OpenGL (GLM) dla Javy
- 25. Nowoczesne OpenGL: stosy VBO, GLM i Matrix
- 26. Czy glm :: ortho() jest rzeczywiście błędne?
- 27. Jak zmniejszyć rozmiar std :: wektor?
- 28. Jak sortować wektor w Rust?
- 29. C++ Jak sortować wektor bitsetów?
- 30. Jak prawidłowo zwrócić duży wektor
I widzicie, myślę, że to jest to, czego nie rozumiałem. Dziękuję Ci. – aeskreis
Co jeśli chcesz obliczyć coś w rodzaju v * transpose (v) gdzie v jest vec4. W rezultacie potrzebuję mat4. To znaczy. pomnożenie 4x1 i 1x4, aby uzyskać 4x4. Nie widzę, jak to zrobić w GLM. Może nie możesz? – Chuck
@ Chuck: Cóż, to prawdopodobnie dlatego, że nie jest to bardzo przydatna operacja. Poza tym możesz to łatwo zrobić dla matematyki; to tylko parowanie pomnożone przez każdy element wektora. –