среда, 28 декабря 2016 г.

Падал прошлогодний снег.

   Или двигаю полигоны, часть третья. Учебная, можно сказать, сцена, присматриваюсь, как бы сделать систему частиц на полигонах. Сейчас тренировался разворачивать полигоны в сторону камеры(не очень получилось), частично потренировался управлять активностью "частиц", сделал координаты "частицы" при первом появлении зависящим от настраиваемых параметров.



Кому интересно, можете скачать, 655 kB:
snow.blend.zip

Управление- просто запустить, если хотите поиграть с количеством снежинок, то просто удаляйте, копируйте их в режиме редактирования.


вторник, 27 декабря 2016 г.

Раскидал полигоны.





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

понедельник, 26 декабря 2016 г.

Шпаргалки по mathutils и линейной алгебре.

   После того как убил кучу времени, пытаясь собрать матрицу ориентации на объект, решил завести шпаргалку. Пост будет дополняться, по мере понимания мной всяких фишек, для памяти. Банальные и неинтересные вещи.

суббота, 24 декабря 2016 г.

Двигаю полигоны.

    Я тут попробовал полигоны подвигать, скорее прицениться, что надо, для фейковой системы частиц на полигонах, вместо объектов. 

пятница, 23 декабря 2016 г.

Покамест замораживаю.

    Может быть, если пойму, в чем проблема со столкновениями, переделаю. А пока добавил пару параметров в систему частиц, плюс анимации и кривые теперь имеют более осмысленные имена, ну и перепаковал архив в .zip. Циклов стало больше, толку правда чуть.

понедельник, 19 декабря 2016 г.

Пока так.

    В принципе, вполне работоспособная версия, я было даже обрадовался, дескать закончил. Ага, как же, размечтался, одноглазый. Работать - то оно работает, но только до тех пор, пока частицам не надо просчитывать столкновения и вот тут вылезает такая неприятность, что теряются ключи, потому что система частиц теряет свои частицы, или еще что с ними делает, и фиг знает, как эту проблему решить. Обидно, да. Вдвойне обидно, что иногда оно работает вполне себе нормально, а потом как вожжа под хвост попадает. Буду думать, а пока свежая версия.
explodeToShape0.9.py.7z
Лицензия:
    "Скачивая этот аддон, вы соглашаетесь с тем, что данный аддон поставляется "как есть", автор не несет ответственности за любой причиненный данным аддоном вред вашему Блендеру, компьютеру, здоровью, планете, душе. Используя данный аддон вы соглашаетесь с возможным приближением момента тепловой смерти Вселенной. " )))

суббота, 17 декабря 2016 г.

Добавил что хотел.

Добавил кнопочку запекания результата работы оператора, как и хотел. Также добавил возможность включения/отключения воздействия гравитации на траекторию частиц. Код сейчас добавлять не буду, смотрите картинку:

пятница, 16 декабря 2016 г.

Баловался.

     Всех с Пятницей!
     Возился с одной задумкой, хотелось добавить кнопочку на панель настройки оператора, для так сказать, оформления результата настройки. Делалось это для аддона взрыва, но он уже изрядно разросся, поэтому я не рискнул сразу в его коде писать. Если всё выгорит, а меня всё равно терзают смутные сомнения, то можно будет видеть траекторию разлета осколков, и настраивать параметры как нравится и только когда уже всё будет готово, запаковывать в ключи формы. Сейчас во время работы оператора приходится гонять туда -сюда текущий кадр сцены, чтобы просто увидеть результат.


суббота, 10 декабря 2016 г.

Зря жаловался.

    Внезапно всё пошло, причем почти сразу же после написания предыдущего поста. Логику добавления системы частиц я поменял, еще кое-какие изменения есть. По сути эта версия уже Бета, основной функционал готов, осталось только напильником пройтись, попереименовывать некоторые переменные, определиться с диапазоном их изменения, возможно добавить еще каких настроек, или наоборот, какие-то настройки убрать. Еще добавить всякие подсказки, короче красиво оформить. Да, проверку типа объекта надо сделать, чтобы оно не пыталось взорвать лампочку, к примеру.
 
    Долго провозился с системой частиц, сразу всем хочу сказать, не надо для изменения текущего кадра в сцене использовать scene.frame_current, оно так не работает, система частиц плевать хотела на такое изменение, юзайте scene.frame_set(), если бы я сразу им воспользовался, то пару дней не провозился бы.


    Ниже код, какой он есть сейчас. ДЛИННОТА!



четверг, 8 декабря 2016 г.

что-то оно не хочет опять.

   Хотел переделать логику добавления/удаления модификаторов системы частиц. Сейчас всё это дело на каждую копию вешается в индивидуальном порядке, при этом настроики системы частиц у всех копий одинаковы. Планировал добавлять систему частиц и модификаторы только на первую копию, а потом клонировать уже её, с этим как раз проблем нет. А вот когда начинаю применять модификаторы система частиц впирается рогом и не дает изменить сетку копий. Причем ручками применяю - всё работает. Разобрался заодно с ключами анимации, теперь они Linear.