Размножение
Узел может быть потомком более чем одной группы, поэтому в стандарте было введено понятие "размножение" или многократное использование одного и того же экземпляра узла в разных структурах. Данное понятие аналогично процедуре в универсальных языках программирования: конструкция "DEF" определяет имя размножаемого узла и создает его экземпляр, а с помощью команды "USE" происходит вызов (размножение) всех ранее созданных экземпляров. В результате выполнения следующего примера будет выведено три сферы: одна большая с именем Jack и две одинаковых поменьше с именем Kati.
Separator { DEFJackSphere { } Translation { translation 2 0 0 } Separator { DEFKatiSphere { radius .2 } Translation { translation 2 0 0 } } USEKati # radius .2 spherewillbeusedhere }