Н.И. Гамазов, В.И. Новиков
52
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 3
Рис. 1.
Схема первого этапа разматывания элемента кабеля:
1
— объект
Root
;
2
— «концевой» шарнир;
3
— объект
New
;
4
— 3D-шарнир между объектом
New
и элементом
Old
;
5
— элемент
Old
На втором этапе происходит циклическое увеличение длины объекта
New
и
его перемещение вплоть до достижения им номинальной длины элемента кабе-
ля. На каждом такте цикла выполняются следующие операции. Вначале путем
мгновенного масштабирования длина объекта
New
увеличивается на заданный
шаг. При этом положение шарниров, связывающих объекты
New
и
Root
с эле-
ментом
Old
, остается неизменным — свойство операции масштабирования объ-
ектов в пакете
BGE
(рис. 2,
а
). Поэтому «концевой» шарнир удаляется; объект
New
и весь кабель перемещаются в положение, при котором начало объекта
New
совпадет с концом объекта
Root
; вновь создается «концевой» шарнир меж-
ду объектами
Root
и
New
. Далее удаляется шарнир между объектом
New
и эле-
ментом
Old
; элемент
Old
и весь кабель перемещаются в положение, при котором
начало элемента
Old
совпадет с концом объекта
New
; вновь создается шарнир
между объектом
New
и элементом
Old
, что завершает последовательность опе-
раций одного такта цикла (рис. 2,
б
).
Рис. 2.
Такт цикла второго этапа разматывания элемента кабеля:
а
— положение элементов и шарниров после увеличения длины объекта
New
;
б
— положение эле-
ментов и шарниров после окончания такта;
1
— объект
Root
;
2
,
6
— начало и конец объекта
New
;
3
— «концевой» шарнир;
4
— объект
New
;
5
— 3D-шарнир между объектом
New
и элементом
Old
;
7
— элемент
Old
Цикл полагается завершенным, когда длина объекта
New
достигнет номи-
нальной длины элемента кабеля. Затем, на третьем этапе, объект
New
фактически
становится последним элементом кабеля, т. е. элементом
Old
; его идентификатор
вносится в конец списка идентификаторов элементов кабеля, а идентификаторы
3D-шарниров, связывающих его с объектом
Root
и соседним элементом, —