Obrót wokół określonego punktu (np. Obrót wokół 0,0,0)

Dużo szukałam tego problemu, ale nie mogłam znaleźć odpowiedzi, która by pasowała.
Muszę obrócić cylinder wokół danego punktu (np. 0,0,0), ale domyślnie jest podany czop cylindra. Jak to zmienić?

znalazłemto temat i to jest to, co chciałbym zrobić, ale nie wiem, jak to zrobić za pomocą Java.

Aby lepiej wyjaśnić, co chciałbym zrobić, pokażę 3 obrazy. (V)

imageshack.us/photo/my-images/259/aintgood.jpg

imageshack.us/photo/my-images/840/whatineed.jpg

imageshack.us/photo/my-images/705/nogoodn.jpg

Tak więc, pierwszy obraz pokazuje mój podstawowy problem, cylinder powinien być umieszczony z końcem w środku kuli, powiedzmy (0,0,0). Użytkownik podaje dwa kąty. Pierwszy dotyczy komendy rotX, drugi dla rotZ. Oś cylindra znajduje się w jego środku, tak jak pokazuje obraz 3, nawet jeśli tłumaczę cylinder, tak że jego koniec znajduje się w środku kuli, gdy się obraca, cała rzecz się rusza.

Obraz 2 pokazuje, jak powinna wyglądać grupa kuli cylindrycznej, niezależnie od podanych kątów. Obraz nie jest uzyskiwany na podstawie algorytmu, lecz na podstawie rachunku różniczkowego i jest podzielony na części.

questionAnswers(1)

yourAnswerToTheQuestion