Vivaty Studio направляет TimeSensor к TimeSensor в X3D - PullRequest
0 голосов
/ 07 ноября 2018

В настоящее время я работаю над простым проектом X3D, который в основном моделирует посадку вертолета.

Я использовал TimeSensor для анимации модели вертолета, и пример того, что я написал, это:

<TimeSensor DEF='time1' cycleInterval='0.1' loop='true'></TimeSensor>

<OrientationInterpolator DEF='turn1' key='0 0.5 1' keyValue='1 0 0 0   1 0 0 1.046  1 0 0 2.093'></OrientationInterpolator>

<ROUTE fromNode='time1' fromField ='fraction_changed' toNode='turn1' toField='set_fraction'></ROUTE>
<ROUTE fromNode='turn1' fromField ='value_changed' toNode='rotorT' toField='set_rotation'></ROUTE>

Я также получил некоторые автоматически сгенерированные x3d материалы от своего профессора (он использовал Vivaty Studio ), и, что интересно, я увидел это:

<TimeSensor DEF='Wizard' cycleInterval='3.75000000' loop='true' startTime='-1'/>
<TimeSensor DEF='vizx_init' cycleInterval='.1' loop='true'/>

<ROUTE fromNode='vizx_init' fromField='cycleTime' toNode='Wizard' toField='startTime'/>
<ROUTE fromNode='vizx_init' fromField='cycleTime' toNode='vizx_init' toField='stopTime'/>
<ROUTE fromNode='Wizard' fromField='fraction_changed' toNode='Wizard_pos0' toField='set_fraction'/>
<ROUTE fromNode='Wizard_pos0' fromField='value_changed' toNode='dad_Group1' toField='set_translation'/>

Он направляет датчик времени к другому датчику времени, а также направляет датчик времени к себе (vizx_init).

Когда я вручную заменяю его датчиком времени в моем стиле, моя модель продолжает работать так же. Есть ли смысл иметь эти накладные расходы? Какова функциональность маршрутизации собственного датчика времени (строка 5 в блоке кода 2)?

...