Команда 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 - задаёт последовательность кадров в анимации.

  Необязательный параметр global позволяет увидеть работу команды всем.

Примеры:

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".

  При использовании анимации в качестве таймера, часто необходимо, что бы сама по себе анимация была не видна и не меняла вид объекта. Для этого надо в качестве имени анимации указать несуществующее имя. Например - "несуществующее".