Дочерние и родительские объекты
Родительским называется узел, который передает преобразования вниз по иерархической цепочке на дочерние по отношению к нему узлы. Соответственно, дочерние узлы наследуют преобразования всех своих предков. Например, в упражнениях следующей главы вам предстоит получить аналог Солнечной системы. Для этого будет создана вложенная иерархия объектов, имитирующая орбитальное вращение девяти планет и их спутников.
С помощью соотношений "предок – потомок" вы запрограммируете вращение спутника вокруг планеты, в то время как сама планета, в свою очередь, будет вращаться вокруг Солнца. Корректно выстроив иерархию объектов, вы легко сможете заставить спутники сопровождать планеты в их движении по орбитам.
Дочерние узлы могут подвергаться их собственным преобразованиям, которые будут выполняться совместно с преобразованиями, унаследованными от родительских узлов. При этом преобразования объекта-предка передаются всем его потомкам.
Планеты увлекают свои спутники в движение вокруг Солнца, но при этом каждый спутник в состоянии совершать самостоятельные перемещения, например вращаться вокруг своей планеты. Эти объяснения могут показаться несколько преждевременными, ведь вы все равно увидите все своими глазами, однако я считаю, что важно понять именно общую концепцию иерархических связей. Чем больше вы слышите об этом сейчас, тем проще будет применить полученные знания на практике.
На рис. 2.23 показано представление иерархии объектов в окнах диалога Outliner (Структура) и Hypergraph (Просмотр структуры). Родительский узел groupl, расположенный на вершине иерархии, управляет дочерними узлами nurbsConel и nurbs-SphereS, а также вложенной группой group2. Последняя, в свою очередь, является предком для узлов nurbsSphereZ и nurbsSpherel. Более подробную информацию об иерархических цепочках вы получите в следующей главе.
Рис. 2.23. Вид простой иерархической цепочки в окнах диалога Outliner и Hypergraph