Хочешь узнать как попасть в Second Life?

 

 

Русификатор для клиента Second Life версии 1.21.6.99587

Количество загрузок: 1204
Подробнее о русификаторе

Все права на русификатор принадлежат SecondRussia

 


Зарегистрироваться
Вспомнить пароль

Top-10


Первые шаги в Second Life. Часть 1

Регистрация аккаунта

Как заработать в Second Life легко и быстро!

Русификация SL-клиента

Халява, сэр!

LSL. Основы. Часть 1

Системные требования

Любовь единорога - это прекрасно!

Управляем "собой"

Москва в Second Life – это, безусловно, товарищество. Часть 1

 
     

Сейчас на сайте

Сейчас на сайте 4 пользователя и 14 гостей.

Пользователи на сайте

  • poiu
  • Romanissimo Abr...
  • Elektrik
  • dimm Torok

Объявления


Школа "SecondRussia"

Заказ строительства учебного острова

Для работы над зрелищным проектом требуется скульптор

Открытие Second Kiev!

Empire Style and Black Cat Club presents

 
     

Афиша


В ближайшие дни в Second Life:

Новости Луксора

Школа "SecondRussia"

Афиша: интересные события в Second Life 28 ноября – 30 ноября 2008 года

Открытие Second Kiev!

Балет, балет, балет...

 
     

Транспортные средства в SL. Часть 4

Автор: alext      Время публикации: 19:56, 30.08.07
Темы:

Данная статья является продолжением перевода материала TutorialVehicle, размещенного на сайте LSL Wiki. Начало читайте здесь и здесь и здесь.

Угловой двигатель

Параметры, контролирующие угловой двигатель:

VEHICLE_ANGULAR_MOTOR_DIRECTION
Векторный параметр. Это угловая скорость (радиан/с), с которой транспортное средство будет стремиться поворачивать. Указывается относительно локального каркаса объекта. Максимальное значение равно 4*PI (два оборота в секунду).

VEHICLE_ANGULAR_MOTOR_TIMESCALE
Параметр в формате числа с плавающей точкой. Определяет, насколько быстро двигатель раскрутит транспортное средство до полной скорости. Минимальное значение составляет приблизительно 0,06 секунд.

VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE
Параметр в формате числа с плавающей точкой. Эффективность двигателя будет экспоненциально снижаться с интенсивностью, определяемой данной постоянной времени. Эффективность восстанавливается при явном задании параметра скорости двигателя. Максимальное значение данного параметра равно 120 секунд, параметр действует всегда.

Существует несколько способов осуществления поворота транспортного средства. Один из них – это считывание командами скрипта нажатий клавиш и соответствующее включение и выключение двигателя. При управлении таким способом вы, вероятно, не захотите, чтобы объект поворачивал излишне далеко или долго. Одним из методов добиться этого при использовании углового двигателя являются следующие действия: установить постоянную времени эффективности двигателя в большое значение, задать достаточный уровень углового сопротивления (для быстрого замедления движения при выключенном двигателе), по нажатию клавиши задавать большое значение вектора углового двигателя, при отпускании клавиши устанавливать его в нулевое значение. Описанный способ делает транспортное средство нечувствительным к внешним столкновениям вследствие углового сопротивления.

Другой способ выполнения поворотов заключается в установке параметра VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE в малое значение и управлении транспортом посредством более импульсивного метода. При этом по нажатию клавиши двигатель быстро включается (и опционально по отпусканию клавиши воздействие двигателя устанавливается в нулевое значение), полагаясь на автоматическое снижение эффективности двигателя, а не на постоянное угловое сопротивление.

Помимо этого можно совсем отказаться от применения углового двигателя и использовать параметр VEHICLE_LINEAR_MOTOR_OFFSET. Всякий раз, при наличии в смещении компоненты, перпендикулярной линии движения, линейный двигатель будет поворачивать находящееся в движении транспортное средство. Заметьте, неправильные значения смещения и усилия линейного двигателя могут легко привести к опрокидыванию и неуправляемому вращению транспортного средства. Поэтому для начала экспериментируйте с малыми значениями смещения!

Установить вектор углового двигателя в нулевое значение – совсем не то же самое, что позволить двигателю снизить эффективность. Когда эффективность спадает до нулевой отметки, двигатель больше не оказывает воздействие на движение транспортного средства. Но задание нулевого значения вектора восстановит сцепление двигателя и заставит транспорт пытаться достичь нулевой угловой скорости.

Множество реальных транспортных средств накреняются при повороте, например, мотоциклы или самолеты. Для упрощения создания накреняющихся транспортных средств существует свойство крена, которое контролируется установкой соответствующих параметров. Об этом свойстве мы поговорим чуть позже.

Кроме того, имеется возможность управлять поворотом транспортного средства посредством движения камеры (в настоящее время это работает только в режиме вида от первого лица).

Использование камеры для поворота транспортного средства

Транспортное средство может быть сконфигурировано таким образом, что оно будет разворачивать свою продольную ось по направлению взгляда камеры. Это достигается установкой нескольких флагов, которые изменяют интерпретацию параметра VEHICLE_ANGULAR_MOTOR_DIRECTION. При правильном использовании эта функция имеет одно преимущество: она предоставляет простое и устойчивое управление объектом, что очень важно в условиях малой скорости рендеринга кадров SL-клиентом.

Флаги, влияющие на угловой двигатель:

VEHICLE_FLAG_MOUSELOOK_STEER
Поворот транспортного средства с помощью мыши. Используйте этот флаг для того, чтобы заставить угловой двигатель поворачивать транспортное средство до совпадения локальной оси Х объекта с линией вида камеры клиента.

VEHICLE_FLAG_MOUSELOOK_BANK
То же самое, что и предыдущий флаг, но для поворота используется крен. Движения камеры влево-вправо ("yaw", рыскание) преобразуются в поворот транспортного средства относительно локальной оси Х ("roll", крен).

VEHICLE_FLAG_CAMERA_DECOUPLED
Камера в режиме вида от первого лица будет вращаться независимо от транспортного средства. По умолчанию камера клиента вращается вслед за объектом. При установленном флаге направление вида камеры не зависит от поворота транспортного средства.

При использовании флага VEHICLE_FLAG_MOUSELOOK_STEER (или VEHICLE_FLAG_MOUSELOOK_BANK) смысл параметра VEHICLE_ANGULAR_MOTOR_DIRECTION коварно меняется. Вместо определения угловой скорости двигателя, компоненты параметра являются коэффициентами для задания "измеренной угловой скорости" (между вращением направления взгляда камеры клиента и осью Х транспортного средства) для вычисления "окончательной угловой скорости". То есть, предположим, вы установили вектор углового двигателя в значение <0, 0, 5>, затем развернули вид камеры на PI/4 радиан (45 градусов) влево и на PI/8 радиан (22.5 градусов) вниз от оси х объекта. Измеренная угловая скорость будет <0, -PI/8, PI/4> радиан/с, но окончательная скорость составит <0, 0, 5*PI/4>: объект повернет влево, но не нырнет носовой частью вниз. Таким образом, установкой компонентов параметра VEHICLE_ANGULAR_MOTOR_DIRECTION в ноль вы можете нейтрализовать отклик двигателя на тангаж или рыскание или задать соотношение отклика по этим составляющим.

Параметр VEHICLE_ANGULAR_MOTOR_TIMESCALE активен при использовании управления мышью в режиме от первого лица и масштабирует общее реагирование углового мотора. С другой стороны, параметр VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE в данном режиме игнорируется.

Продолжение следует.

Источник TutorialVehicle

Нет комментариев



Свежие комментарии


lenna пишет в не могу зайти на сайт  

Vixen пишет в Виртуальный призыв в армию  

Zmeja пишет в Новости Луксора  

Polina L пишет в Linden Lab борется с детскими аватарами  

Frige Fride пишет в Заказ строительства учебного острова  

Alex пишет в Linden Lab нельзя доверять информацию о кредитных картах?  

Frige Fride пишет в Что такое любовь и с чем ее едят?  

Батько Махно пишет в Не пустим врага в дом родной!  

Батько Махно пишет в Москва в Second Life – это, безусловно, товарищество. Часть 1  

Frige Fride пишет в Опросы  

 
   

Галерея


Последнее добавленное изображение.
Самое популярное изображениеСлучайное изображение
 
     

Каталог

русскоязычных ресурсов, посвященных Second Life
 
     

Подписка

RSS лента статей

RSS лента новостей

RSS лента блогов

Партнеры

sm_sl.gif

rz_sl.gif

Статистика




Rambler's Top100

количество читателей онлайн и всего