Команда animate |
Использование
Описание
Команда animate показывает анимацию на объекте. Анимация это мультик, последовательность картинок. Например, пять картинок "jump1.jpg, jump2.jpg и до jump5.jpg". И возможно маски к ним "jump1m.zip, jump2m.zip, и до jump5m.zip"
Необязательный параметр tag= - цифровой маркер
частей объекта, на который будет накладываться анимация.
При изготовлении модели объекта отдельным его частям можно задать цифровой маркер - тег.
Например, все объекты годные для размещения текста
при помощи команды sign
имеют часть, помеченную тегом "100",
именно на неё наносится текст, а не на всю модель.
Также все объекты годные для размещения картинки
при помощи команды picture
имеют часть, помеченную тегом "200",
именно на неё наносится картинка, а не на всю модель.
Также в модель могут быть записаны и другие теги, например "96", "500", "300", любые.
Необязательный параметр mask или nomask - указывает, есть или нет у текстур анимации маски. По умолчанию nomask.
Обязательный параметр object-name - позволяет применить команду не к самому объекту, а к объекту с этим именем. Для команды animate этот параметр - обязателен, и если анимация накладывается на тот же объект, используется имя me.
Обязательный параметр animation-name - указывает основное имя текстур используемых в анимации. Например, текстуры:"jump1.jpg, jump2.jpg и до jump5.jpg" - "animation-name" надо указать - jump.
Обязательный параметр imagecount - указывает, сколько всего текстур используется в анимации. Например, текстуры:"jump1.jpg, jump2.jpg и до jump5.jpg" - "imagecount" надо указать - 5.
Обязательный параметр framecount. - указывает, сколько всего кадров будет в анимации. Это число может быть больше чем imagecount, т.к. некоторые кадры могут использоваться несколько раз.
Обязательный параметр framedelay - указывает, сколько времени(в миллисекундах) будет виден каждый кадр анимации. Если указать 0, то кадры будут идти с такой же скоростью, что и кадры в 3D окне броузера.
Необязательный параметр framelist - задаёт последовательность кадров в анимации.
Примеры:
create animate mask me jump 5 9 100 1 2 3 4 5 4 3 2 1, astop; activate astart off
В этом примере первый кадр анимации сразу показывается на объекте,
запускается она по клику на нём.
"create animate ... , astop" - создаёт анимацию на объекте, сразу останавливая её на первом кадре.
"mask" - анимация будет с масками, то есть будут использованы маски:
jump1m.zip, jump2m.zip, и до jump5m.zip.
"me" - анимация будет наложена именно на этот объект, а не другой.
"jump" - базовое имя анимации.
"5" - количество файлов анимации. Т.е. будут использованы текстуры: jump1.jpg, jump2.jpg и до jump5.jpg.
"9" - количество кадров анимации.
"100" - каждый кадр будет показываться в течение 100 миллисекунд.
"1 2 3 4 5 4 3 2 1" - последовательность кадров анимации
(5 разных картинок, сложены в последовательность из 9 кадров).
"activate astart" - по клику на объекте анимация будет запущена.
"off" - анимация будет прокручена тока один раз.
create animate me water 1 1 0
В этом примере на объект накладывается первый кадр анимации.
Это действие лучше сделать при помощи команды texture.
Это будет так: "create texture water1".
Это гораздо правильнее, но и так возможно.
"create animate" - создаёт анимацию на объекте.
"me" - анимация будет наложена именно на этот объект, а не другой.
"water" - базовое имя анимации.
"1" - количество файлов анимации. Т.е. будет использована единственная текстура "water1.jpg".
"1" - количество кадров анимации.
"0" - кадр будет показываться каждый кадр броузера.
Команда "create animate mask me water 1 1 0" равна команде "create texture water1 mask=water1m".
Использование команды animate как таймера.
create animate me fw 1 1 10000, astart; adone visible target1 off
В этом примере на объект накладывается первый кадр анимации,
сразу запускается, показывается 10 секунд, по окончании объект по
имени "target1" становится невидимым.
"create animate ... , astart" - создаёт анимацию на объекте, сразу запуская её.
"me" - анимация будет наложена именно на этот объект, а не другой.
"fw" - базовое имя анимации.
"1" - количество файлов анимации. Т.е. будет использована единственная текстура "fw1.jpg".
"1" - количество кадров анимации.
"10000" - кадр будет показываться в течение 10000 миллисекунд = 10 секунд.
"adone visible target1 off" - по выполнении вышесказанного
применить команду "visible off" к
объекту по имени "target1".
create animate me fw 1 1 10000; activate astart; adone visible off
В этом примере на объект накладывается первый кадр анимации,
запускается по клику на нём, показывается 10 секунд, по окончании этот объект становится невидимым.
"create animate ... " - создаёт анимацию на объекте.
"me" - анимация будет наложена именно на этот объект, а не другой.
"fw" - базовое имя анимации.
"1" - количество файлов анимации. Т.е. будет использована единственная текстура "fw1.jpg".
"1" - количество кадров анимации.
"10000" - кадр будет показываться в течение 10000 миллисекунд = 10 секунд.
"activate astart" - запустить анимацию по клику на объекте.
"adone visible off" - по выполнении вышесказанного
применить команду "visible off" к самому объекту.
create animate me fw 1 1 10000; activate astart; adone visible target1 off
В этом примере на объект накладывается первый кадр анимации,
запускается по клику на нём, показывается 10 секунд, по окончании объект по
имени "target1" становится невидимым.
"create animate ... " - создаёт анимацию на объекте.
"me" - анимация будет наложена именно на этот объект, а не другой.
"fw" - базовое имя анимации.
"1" - количество файлов анимации. Т.е. будет использована единственная текстура "fw1.jpg".
"1" - количество кадров анимации.
"10000" - кадр будет показываться в течение 10000 миллисекунд = 10 секунд.
"bump astart" - запустить анимацию при касании объекта.
"adone visible target1 off" - по выполнении вышесказанного
применить команду "visible off" к
объекту по имени "target1".
При использовании анимации в качестве таймера, часто необходимо,
что бы сама по себе анимация была не видна и не меняла вид объекта.
Для этого надо в качестве имени анимации указать несуществующее имя.
Например - "несуществующее".