48 Часть IV. Встраивание объектов

h04881.jpg

Рис. 21.8.Элемент Translation позволяет размещать объекты VRML

Создание иерархии объектов

В большинстве случаев вам придется работать со сложными объектами, собранными из простейших элементов VRML. Хотя можно манипулировать и элементарными объектами (например, перемещать или изменять их масштаб), удобнее создать комплексный объект из простых составных частей, а затем работать с ним как с единым целым. Элемент separator позволяет собирать сложные объекты из простых. Иерархия объектов создается определением простых объектов, указанием их относительного местоположения и помещением этой информации в элементе Separator. После этого можно манипулировать таким сложным объектом как единым целым.

На листинге 21.6 показан следующий шаг нашей работы:добавление к дому крыши. Крыша строится при помощи элемента indexedFaceSet и размещается внутри элемента Separator. Затем готовый объект-дом перемещается на предназначенное ему место (рис. 21.9).

( Примечание ^

На следующих листингах будут показаны только новые элементы.

h04882.jpg

#VRML VI.О ascii

DEF Example Separato {