RUVIDEO
Поделитесь видео 🙏

Blender 2.8 - Breathing Script Tutorial 2020

A simple tutorial to arm your rig with imitated breathing motions over any length of keyframes. This may save you, as it did me, hours of MOCAP editing crap. The breathing in the tutorial is subtle as it is in a stationary human.


Pre-requisite
1. Makehuman mesh and rig (Reccomended)
2. Your own mesh with three available bones in relevant areas where breathing would occur, chest and neck.


You can tailor this script to however your rig is set up but obviously it needs to be within the area of the chest. That is not to say you cannot tweak and edit as you see fit. A breathing arse may be interesting.... :)

T-SHIRTS - https://eval-optimize.teemill.com/

Bandcamp: https://muzakmusick.bandcamp.com/

Python Script:


#Import blender library
import bpy

#Set mode to Pose automatically
bpy.ops.object.mode_set(mode='POSE')

#Set record button to on
bpy.context.scene.tool_settings.use_keyframe_insert_auto = True

#First function, takes float x,y,z inputs
#Applies those inputs to a translate value
def breathe(x,y,z):
bpy.ops.transform.translate(value=(x, y, z))

#Second function, as above but applied to rotate value on Z axis
def rotate(num):
bpy.ops.transform.rotate(value=num, orient_axis='Z')

#A counter for flicking between breathing states
#out breath versus in breath
check = 0

#Loop through an amount equal to your scene length
#In my case scene length is 250
for i in range(250):
#I am taking current frame and multiplying by 30.
#This gives the appearance of breathing
#Faster breathing multiply by less
bpy.context.scene.frame_current = i * 30
#Check our counter is 0
if check == 0:
#choose rig, eg mine is face.
#choose rig bone by name and select.
#min is clavicle_r
bpy.data.objects["face"].data.bones["clavicle_R"].select = True
#Pass amount to function one
#This small amount is subtle
breathe(0, 0, 0.002)
#Repeat above process for clavicle on the left
bpy.data.objects["face"].data.bones["clavicle_L"].select = True
breathe(0, 0, 0.002)
#Repeat above process but we need to choose a neck bone or equivilent
bpy.data.objects["face"].data.bones["neck01"].select = True
breathe(0, 0.0010, 0.002)
#Increment counter
check = 1
#The above code imitates breathing out
else:
bpy.data.objects["face"].data.bones["clavicle_R"].select = True
breathe(-0, -0, -0.002)
bpy.data.objects["face"].data.bones["clavicle_L"].select = True
breathe(-0, -0, -0.002)
bpy.data.objects["face"].data.bones["neck01"].select = True
breathe(-0, -0.0010, -0.002)
check = 0
#Repeat process to breath in


#now ALT AND P.............

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Blender 2.8 - Breathing Script Tutorial 2020», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.