Forwarded from без дизайна
Ресайкл-проект ⒸⒶⓅⓅⓎ японского дизайнера Фуюки Симадзу прекрасен своей очевидностью и легкостью исполнения.
Почти бесконечное количество вариантов кастомизации и забота о природе — всё, что я люблю.
Почти бесконечное количество вариантов кастомизации и забота о природе — всё, что я люблю.
Новое для меня кино
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»)