Я хочу нарисовать основную руку робота, используя OpenGL, используя примитивные формы, такие как цилиндры, кубы и т. Д.
В этот момент мне удалось статически нарисовать руку, применив необходимые преобразования, а именно.перевод, вращение, масштабирование и т. д.
Теперь мне нужно сделать его интерактивным.То есть, когда пользователь выбирает определенный объект и перемещает его, прикрепленные к нему объекты меньшего размера должны двигаться.
Пример: - Если пользователь перемещает руку, запястье, ладонь и пальцы должны двигаться, но не плечо.Аналогичным образом, если ладонь выбрана и повернута вокруг запястья, только пальцы, прикрепленные к этой ладони, могут двигаться вместе с ладонью, а не рукой или запястьем.
Какому шаблону проектирования я должен следовать в своем коде, чтобы добиться этого чисто?