Команда envi



Использование

Описание

  Команда envi создаёт невидимую камеру, которая снимает окружающий мир и выводит картинку на сам объект. Это немного похоже на зеркало, но скорее на монитор охраны с камерой на нём.

  Работает с триггерами create, activate, bump и adone.

  Необязательный параметр type= - тип. Есть восемь возможных значений.

  0 - Камера расположена в центре объекта(в центре жёлтой коробки),
направление взгляда камеры - угол отражения от взгляда пользователя на камеру.
  1 - То же, что и "0" Но изображение зеркально перевёрнуто.

  2 - Камера расположена в центре объекта(в центре жёлтой коробки),
направление взгляда камеры - точно в сторону оси "Z" объекта.
  3 - То же, что и "2" Но изображение зеркально перевёрнуто.

  10 - Камера расположена в центре координат объекта(где сиреневые стрелки начинаются),
направление взгляда камеры - угол отражения от взгляда пользователя на камеру.
  11 - То же, что и "10" Но изображение зеркально перевёрнуто.

  12 - Камера расположена в центре координат объекта(где сиреневые стрелки начинаются),
направление взгляда камеры - точно в сторону оси "Z" объекта.
  13 - То же, что и "12" Но изображение зеркально перевёрнуто.

  Необязательный параметр res= - разрешение, с которым будет снимать камера и выводиться картинка. Возможные значения 128, 256, 512 и 1024. По умолчанию - 128. Оптимально - 256, 512.

  Необязательный параметр upd= - частота смены кадров. Возможные значения - от "0" до "33". По умолчанию "0" - будет сделан тока один неподвижный кадр. Оптимальное значение - 10.

  Необязательный параметр zoom= - увеличение камеры. По умолчанию - "1". Для увеличения поля зрения камеры - сделать меньше, например - "0.3".

  Необязательный параметр proj= - метод проекции камеры. Возможные значения - "1" - перспективная проекция(по умолчанию), "2" - параллельная проекция. Перспективная проекция используется броузером для создания изображения мира, также глаз видит реальный мир в перспективной проекции. Оптимальное значение - по умолчанию, во всех случаях.

  Необязательный параметр aspect= - пропорция(соотношение сторон) экрана, на который будет выводиться картинка. Ширину делить на высоту, по умолчанию - "1", т.е. квадратный экран.

  Необязательный параметр clip= - как далеко камера будет видеть, по умолчанию - 120 метров = 12 ячеек.

  Необязательный параметр time= - время, как долго команда будет работать, в секундах. По умолчанию - "0", т.е. - бесконечно.

  Необязательный параметр tag= - цифровой маркер частей объекта, на который будет накладываться изображение с камеры. При изготовлении модели объекта отдельным его частям можно задать цифровой маркер - тег.
  Например, все объекты годные для размещения текста при помощи команды sign имеют часть, помеченную тегом "100". При использовании такого объекта надо указать "tag=100".
  Также все объекты годные для размещения картинки при помощи команды picture имеют часть, помеченную тегом "200". При использовании такого объекта надо указать "tag=200".
  Также в модель могут быть записаны и другие теги, например "96", "500", "300", любые.

  Необязательный параметр name= позволяет применить команду не к самому объекту, а к объекту с этим именем.
Например:

activate envi type=1 res=512 upd=10 tag=200 aspect=1.33 name=cam4

  По клику на объекте с этой командой он не изменится, а на объекте с именем "cam4" появится подобие зеркала. Объект по имени "cam4", это объект "pict1.rwx", именно под него сделан "aspect=1.33"(4/3). И в нём прописана команда:

create name cam4

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

  Наилучший вариант имитации зеркала для объекта "pict1.rwx"

create envi type=1 res=512 upd=10 tag=200 aspect=1.33

  Для "pict2.rwx" - aspect=1 (или не указывать), для "pict3.rwx" - aspect=0.75 (3/4)