Форум

неправильный scale объекта если physics type выставлен как dynamic

07 июля 2016 04:26
Здравствуйте, у меня следующая проблема:
1) есть главная сцена main.blend в которую линкуется объект penquin.blend. В файле penquin.blend есть 2 объекта: пингвин и цилиндр на который наложена физика. Это сделано из-за того что если напрямую наложить физику на пингвина, то объект который отвечает за физику неправильно позиционируется и пингвин как-бы висит в воздухе. Если для цилиндра выставить physics type: dynamic, то при столкновении с игроком цилиндр двигается, но пингвин остается на месте. Как сделать так чтобы пингвин двигался вместе с цилиндром?
07 июля 2016 07:27
Тут 2 выхода. Либо цилиндр сделать родителем объекта с пингвином, либо через api воспользоваться функцией append_stiff.
Прилагаю blend файл с первым вариантом.
Это сделано из-за того что если напрямую наложить физику на пингвина, то объект который отвечает за физику неправильно позиционируется и пингвин как-бы висит в воздухе
Подозреваю, что не верно генерируется bounds границы. Можете поместить ориджин пингвина в центр геометрии и применить scale (выделили объект, ctrl+a)
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
08 июля 2016 02:04
.
08 июля 2016 02:13
Спасибо первый способ заработал, также после:
Подозреваю, что не верно генерируется bounds границы. Можете поместить ориджин пингвина в центр геометрии и применить scale (выделили объект, ctrl+a)
физика заработала правильно, но у меня появился следующий вопрос: Сейчас на в сцене примерно 10 пингвинов и все они линки из одного и того же файла. Могут ли они иметь разный scale и соответственно "замасштабированную" динамическую физику? Или нет другого способа кроме создания нескольких файлов-пингвинов с разным scale? Проблема этого способа в том что если нужно будет изменить нос пингвина на, скажем, красный, то придется делать это действие в нескольких файлах.
08 июля 2016 07:43
По моему масштабировать физические объекты пока нельзя. Но надо попробовать…
Но я тут вижу один способ:
Делаем цилиндры разного размера, в них помещаем линкованного пингвина (важно после масштабирования нового цилиндра сразу необходимо применить scale цилиндру), и масштабируем пингвина, что бы он влез в цилиндр но не применяем пингвину scale. (масштабирование по одной оси пока не работает, масштабируем по всем осям!)

—— Если хотите менять цвет в реальном времени ——
Что бы поменять цвет носа пингвину, можно попробовать сделать нодовый материал, в который можно отправлять цвет, пример. Либо же просто менять материал, пример

Только тут может возникнуть ещё одна проблемка. Надо объяснить движку что мы меняем цвет отдельному пингвину, так как все пингвины изначально линкованы из одного файла цвет может меняться одновременно у всех. Но тут должны помочь галки force_dynamics вместе с dynamic_geometry в свойствах объекта.
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.