Учебник по VRML 97

         

Интерполяторы


Как уже говорилось в начале страницы, интерполяторы выдают объекту численное значение какого-либо его параметра (цвет, положение, размер и т.д.) в данный момент времени в течение cycleInterval. За каждый cycleInterval интерполятор пробегает все значения полей key и keyValue.

Все узлы-интерполяторы (, , , , PositionInterpolato, ScalarInterpolator) записываются одинаково:

eventIn set_fraction

key [набор контрольных точек]

keyValue [набор значений, соотвествующий точкам в поле key]

eventOut value_changed

Отличия заключаются только в ТИПЕ значения, отсылаемого через eventOut value_changed.

Если число значений в поле keyValue не соответствует количеству контрольных точек в поле key, результат не определен.

Важно помнить, что значения keyValue в ПРОМЕЖУТОЧНЫХ точках между указанными контрольными точками интерполируется ЛИНЕЙНО ! Т.е. если Вы, скажем, хотите организовать поступательное движение объекта по дуге, нужно быть внимательным, вводя большое количество точек в поле key (и соответственно в поле keyValue), поскольку движение будет аппроксимироваться ломаной.



Содержание раздела