Команда rotate



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

Описание

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

  Единственный обязательный параметр y - частота вращения вокруг оси "Y". Единицы измерения - "обороты в минуту".
Например:

create rotate 30

  Объект будет совершать 30 оборотов в минуту или 60/30=2 секунды на оборот вокруг своей оси "Y". Максимум 50000 оборотов в минуту.

  Необязательные параметры x и z - частота вращения вокруг оси "Х" и "Z". Если указан один из них, то и другой тоже должен быть указан(например, как "0").
Например:

create rotate 30 0 0

  Объект будет совершать 30 оборотов в минуту вокруг своей оси "X".

  Необязательный параметр sync или nosync - по умолчанию "sync". Показывает, будет ли вращение объекта синхронизироваться со временем вселенной или нет. Например, для часов и других механизмов синхронизация нужна. В общем случае если вращение запускается триггером create - лучше синхронизировать. А если триггером activate, bump или adone то лучше нет.
Например:

activate rotate 30 0 0 nosync

  Необязательный параметр time= - как долго будет вращаться объект, пока не остановится. Единицы измерения - секунды. Использование параметра time= подразумевает, что вращение будет "nosync", т.к. ограниченное по времени вращение не может быть синхронизировано.
  Часто требуется, чтобы объект повернулся на определённый угол и остановился. Например, дверь должна повернулся на 90 градусов за 2 секунды. Есть формула "градусы / (6 * время)". Считаем 90/6*2=90/12=7.5
То есть:

activate rotate 0 7.5 0 nosync time=2

  Если дверь открывается в другую сторону, то:

activate rotate 0 -7.5 0 nosync time=2

  Необязательный параметр loop или noloop - имеет смысл только, если указан параметр time=. По умолчанию noloop. Если указан loop вращение будет начинаться снова, как только закончится в указанное параметром time= время.

  Необязательный параметр reset или noreset - имеет смысл только, если указан параметр time=. По умолчанию noreset. Если указан reset то по окончании вращения в указанное параметром time= время, объект будет мгновенно возвращён в исходную позицию.

  Необязательный параметр wait= - имеет смысл только, если указан параметр time=. Параметр wait= определяет, сколько секунд объект задержится в конечном положении, по окончании вращения за указанное параметром time= время.

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

bump rotate 0 -7.5 0 nosync time=2 name=door5

  При касании объекта с этой командой(коврика перед дверью) он не изменится, а объект с именем "door5"(дверь) повернётся(откроется). Объект по имени "door5", это объект в котором прописана команда:

create name door5

  Необязательный параметр smooth, если указан - объект будет брать скорость и тормозить не мгновенно, а разгоняясь и тормозя. Так двигаются тяжёлые объекты.

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