Команда 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