Вращение вокруг определенной точки (например, вращение вокруг 0,0,0)

я много искал по этой проблеме, но я не могне могу найти ответ, который бы подходил.

Мне нужно вращать цилиндр вокруг заданной точки (например, 0,0,0), но шарнир цилиндра задан по умолчанию. Как я могу это изменить?

я нашелэтот тема, и это 'вполне то, что я хотел бы сделать, но я нене знаю, как сделать это с Java.

Чтобы лучше объяснить, что я хотел бы сделать, япокажу 3 изображения. (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

Итак, первое изображение показывает мою основную проблему, цилиндр должен быть расположен с концом в центре сферы, пустьскажем (0,0,0). Пользователь дает два угла. Первый предназначен для команды rotX, второй - для команды rotZ. Шарнир цилиндра находится в его центре, поэтому, как показано на рисунке 3, даже если я перевожу цилиндр так, чтобы его конец находился в центре сферы, когда он вращается, все разрушается.

На рисунке 2 показано, как должна выглядеть группа цилиндра-сферы, независимо от заданных углов. Изображение получено не на основе алгоритма, а на основе исчисления и мыши.

Ответы на вопрос(1)

Ваш ответ на вопрос