Изменение точки разворота в Java3D - PullRequest
1 голос
/ 14 июля 2011

Я импортировал несколько 3d-моделей в java3D, и я хочу изменить точку вращения моей модели с начала координат на конкретную точку! Пожалуйста, не говорите, чтобы перевести на оригинал, повернуть, а затем перевести обратно Я хочу знать точный путь.

Ответы [ 2 ]

2 голосов
/ 31 октября 2012

Это помогло мне. Идея перевода хороша, на самом деле, сделать это так: Создайте TransformGroup «tg», например, содержащий узел, который вы хотите повернуть и / или перевести. Убедитесь, что вы переводите его на месте, где вы хотите, чтобы быть ваша точка опоры. Затем создайте новую TransformGroup, содержащую tg, и поверните ее. Переведите тогда (переведите с тем же вектором * (- 1)). Вращение вокруг определенной точки (например, вращение вокруг 0,0,0) Это помогло мне

0 голосов
/ 25 октября 2011

Если я понимаю, что вы имеете в виду, вы должны пересмотреть график сцены, созданный загрузчиком модели, найти в нем любые GeometryArrays и перевести все координаты в GeometryArrays (это не простая задача - координаты могут быть сохранены в количество способов). Таким образом, простое преобразование вращения будет вращаться вокруг другой точки вращения, чем раньше.

...