Я следую официальному руководству по созданию базовых c приложений JavaFX 3D и хотел бы понять, на что я смотрю. Таким образом, у меня есть несколько связанных вопросов.
Учебное пособие здесь: https://docs.oracle.com/javase/8/javafx/graphics-tutorial/sampleapp3d.htm#BABBIEAC
Прежде всего, класс Xform довольно запутанный. Я предполагаю, что в основном все это оболочка для Translations, Rotates и Scales. Но у него есть три перевода, и я не могу понять почему. Их имена, t
, p
и ip
, не имеют для меня никакого значения.
Во-вторых, способ, используемый в MoleculeSampleApp, также не имеет особого смысла. Их три cameraXforms
, и я не могу понять, почему их так много. Кажется, что нужен только один, потому что Xform содержит все преобразования. Кажется, что в учебнике cameraXform
используется для поворота, а cameraXform2
используется для перевода. Так что не понятно, зачем это нужно обоим. Но, что еще более запутанно, cameraXform3
, похоже, ничего не делает. Есть ли какая-то цель, которую я упускаю?
Спасибо за любую помощь, которую вы можете оказать, исправляя мои мысли!