Новое для меня кино
https://www.youtube.com/watch?v=x6_mbnsh6VU
https://www.youtube.com/watch?v=x6_mbnsh6VU
YouTube
GENER8ION - STORM starring Yung Lean
GENER8ION - STORM I & II starring Yung Lean
Stream it here: https://gener8ionworld.lnk.to/LoveAndTears
(p) Iconoclast Music
Film by: Romain GAVRAS
Choreography: Damien JALET
Creative Direction: Ben SURKIN
Produced by Iconoclast: Maeva TENNERONI -…
Stream it here: https://gener8ionworld.lnk.to/LoveAndTears
(p) Iconoclast Music
Film by: Romain GAVRAS
Choreography: Damien JALET
Creative Direction: Ben SURKIN
Produced by Iconoclast: Maeva TENNERONI -…
Кайфую с качества лайф съёмок
https://www.youtube.com/watch?v=eifPgda7oKc
https://www.youtube.com/watch?v=eifPgda7oKc
YouTube
Major Lazer live at Coachella 2026 (Full Set)
Coachella footage courtesy of Goldenvoice
April 19, 2026
#CoachellaOnYouTube
Check out more highlights from Coachella 2026 at https://www.youtube.com/Coachella
Follow Major Lazer:
TikTok: https://www.tiktok.com/@majorlazer
Instagram: https://www.instagr…
April 19, 2026
#CoachellaOnYouTube
Check out more highlights from Coachella 2026 at https://www.youtube.com/Coachella
Follow Major Lazer:
TikTok: https://www.tiktok.com/@majorlazer
Instagram: https://www.instagr…
Экосистема под мониторами
https://www.youtube.com/watch?v=TB1mxuvkaEg
https://www.youtube.com/watch?v=TB1mxuvkaEg
YouTube
I Built an Aquarium Under My Monitors
Give Opera's web browser a try here:
https://opr.as/Opera-browser-tanksfornothin
Filling the space under my monitors with a custom wraparound tank is an idea that had to be made once it got into my head (also, I ran out of space elsewhere). Aquascaping with…
https://opr.as/Opera-browser-tanksfornothin
Filling the space under my monitors with a custom wraparound tank is an idea that had to be made once it got into my head (also, I ran out of space elsewhere). Aquascaping with…
Скрипт для переименовки shape keys лица по стандарту Apple ARKit (52 шк)
Как использовать скрипт:
1. Выделите вашего персонажа в Blender.
2. Перейдите во вкладку Scripting (сверху) и нажмите New, чтобы создать новый файл.
3. Скопируйте и вставьте туда код ниже.
4. Нажмите кнопку Run Script (иконка «Play»)
import bpy
# Список стандартных имен ARKit в обычном порядке экспорта
arkit_names = [
"browDownLeft", "browDownRight", "browInnerUp", "browOuterUpLeft", "browOuterUpRight",
"cheekPuff", "cheekSquintLeft", "cheekSquintRight", "eyeBlinkLeft", "eyeBlinkRight",
"eyeLookDownLeft", "eyeLookDownRight", "eyeLookInLeft", "eyeLookInRight", "eyeLookOutLeft",
"eyeLookOutRight", "eyeLookUpLeft", "eyeLookUpRight", "eyeSquintLeft", "eyeSquintRight",
"eyeWideLeft", "eyeWideRight", "jawForward", "jawLeft", "jawOpen", "jawRight",
"mouthClose", "mouthDimpleLeft", "mouthDimpleRight", "mouthFrownLeft", "mouthFrownRight",
"mouthFunnel", "mouthLeft", "mouthLowerDownLeft", "mouthLowerDownRight", "mouthPressLeft",
"mouthPressRight", "mouthPucker", "mouthRight", "mouthRollLower", "mouthRollUpper",
"mouthShrugLower", "mouthShrugUpper", "mouthSmileLeft", "mouthSmileRight", "mouthStretchLeft",
"mouthStretchRight", "mouthUpperUpLeft", "mouthUpperUpRight", "noseSneerLeft", "noseSneerRight", "tongueOut"
]
obj = bpy.context.active_object
if obj and obj.type == 'MESH' and obj.data.shape_keys:
# Получаем все ключи, кроме Basis
keys = [k for k in obj.data.shape_keys.key_blocks if k.name != 'Basis']
# Переименовываем только если количество совпадает (чтобы не испортить другую модель)
if len(keys) == len(arkit_names):
for i, key in enumerate(keys):
key.name = arkit_names[i]
print("Готово! 52 ключа переименованы.")
else:
print(f"Ошибка: у модели {len(keys)} ключей, а в списке ARKit — {len(arkit_names)}.")
else:
print("Выделите меш с Shape Keys!")Как использовать скрипт:
1. Выделите вашего персонажа в Blender.
2. Перейдите во вкладку Scripting (сверху) и нажмите New, чтобы создать новый файл.
3. Скопируйте и вставьте туда код ниже.
4. Нажмите кнопку Run Script (иконка «Play»)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM