Bawię się od wczoraj w Qt 3D (pierwsze podejście do 3d). Tworzę prostą grę logiczną i natrafiłem na problem.
Jak stworzyć trójwymiarową rurę, łączącą dwa punkty w przestrzeni. Rura musi mieć możliwość ustawiania z poziomu kodu grubości, oraz kształtu łączenia (prosta, zygzak, fala, łuk).
Dopóki rura jest prosta, wystarczy zwykły cylinder (w qt gotowy mesh). Ale jak najlepiej zrobić łuk pomiędzy dwoma punktami? Albo żeby rura pomiędzy nimi falowała?
Mam dwa pomysły:
- Stworzyć odpowiednie rury jako modele 3d i skalować/dolepiać do siebie. Tylko chyba nie dam rady tak modyfikować grubości? Skalowanie może też wyglądać nienaturalnie.
- Generowanie odpowiedniego kształtu bezpośrednio w OpenGL.
Które podejście ma większy sens?