Здравствуйте. Вот решил написать урок по объекту Constraint.
Теория.
Constraint
Пример
Вот несложный пример, что можно сделать с помощью этого зверя. Ниже будет рассмотрено как это сделать.
Найти можно "по адресу": rollupBar --> Objects --> Physics --> Constraint.
Является далеким аналогом LinkObject. Соединяет два объекта между собой в определенном радиусе. Связываемые объекты могут являтся как и физическими так и статическими.
Свойства:
damping - степень армотизации, то есть параметр имитирует пружину. max_bend_torque - крутящий момент, на что именно влияет мне выяснить не удалось. Скорее всего ограничевает скорость вращения. max_pull_force - максимальная сила приложенная к скрепленным физическим объектам, при превышении которой связь меж ними оборвется. NoSelfCollsions - определяет, взаимодействуют ли физически скрепленные объекты между собой. Если стоит галочка - то нет. Radius - радиус, все попавшие в него объекты будут физически скреплены между собой. UseEntityFrame - выяснить не удалось.
Limits - ограничевает свободу вращения по локальным осям.
x_max - ограничитель вращения по оси Х. Устанавливает максимально возможный угол поворота. x_min - ограничитель вращения по оси Х. Устанавливает минимально возможный угол поворота. yz_max - ограничитель вращения по осям YZ. Устанавливает максимально возможный угол поворота. yz_min - ограничитель вращения по осям YZ. Устанавливает минимально возможный угол поворота.
Примечания: угол в движке CryEngie 2 не может быть меньше -180 и больше 180. Т.е он варьируется от -180 до 180.
Немного практики.
Сейчас мы сделаем:
"Водный мост" по которому можно прокатится на машине.
Падающую ступеньку на лестнице.
Разваливающий от взрыва гранаты пол.
Пример 1
Для начала возьмите BasicObject и настройте его как на рисунке ниже. Путь к модели: objects/library/architecture/bridges/plank_bridge/plank_bridge_without_rails.cgf.
Потом берите Constraint, настройте и разместите как на рисунке ниже.
Затем раскопируем куски моста вместе с Constraint и наслаждаемся.
Пример 2
Возьмите BasicEntity и настройте как на рисунке ниже. Сделайте примерно лесенку, как показано на рисунке(можете собрать свою). Путь к модели: objects/library/architecture/bridges/suspension_bridge/susp_bridge_plank3_a.cgf.
Теперь собственно нужен Constraint, настройте как на рисунке ниже.
Результат.
Постскриптум. На RGHost.ru залить изображения почему-то не могу.
Строю план, как украсть цистерну с C2H5OH.
Это сообщение было отредактировано 1 раз(а), последнее редактирование в "poliglot" (18 декабря 2011, 09:40)