Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Did you know that in Blender you can easily animate oscillating objects with a single driver expression? ✨ 1. Select your object 2. In its rotation write: "# sin(frame / 300 * pi * 2 * 3) * 0.5" where 3 is the number of swings it does, and...

295,946 görüntüleme • 3 yıl önce •via X (Twitter)

11 Yorum

passivestar profil fotoğrafı
passivestar2 yıl önce

wait I can repost old stuff and still get likes? 😳

Quackers profil fotoğrafı
Quackers3 yıl önce

Great tip! Another thing you might want to know is that "2 * pi" is a value that pops up quite often in formulas that there's a name for it. It's called "tau", and Blender actually recognizes it as a constant, which is pretty sweet as it makes a lot of expressions simpler.

passivestar profil fotoğrafı
passivestar3 yıl önce

yeah I checked and tau actually works, good catch! 👍

SMOUSE 🔸 profil fotoğrafı
SMOUSE 🔸3 yıl önce

I'm relatively new to drivers... Sin(frame/15.9)*0.5 gives the exact same result. Are the extra variables just for human readability and control?

passivestar profil fotoğrafı
passivestar3 yıl önce

yes, exactly! those kind of micro-optimizations aren't relevant even in realtime code anymore (like gamedev), let alone blender driver expressions that only run once per frame. compilers are smart enough to do those optimizations for you in most cases anyways

Bleddy profil fotoğrafı
Bleddy3 yıl önce

Oi! Blender is hard enough already! No need to throw math in there as well.

passivestar profil fotoğrafı
passivestar3 yıl önce

😅

Carlos Barreto profil fotoğrafı
Carlos Barreto3 yıl önce

Great tip. You are not passive star, you are active for sure, so many tips 😍

passivestar profil fotoğrafı
passivestar3 yıl önce

Thanks 😅

kureii profil fotoğrafı
kureii3 yıl önce

For optimization, you should simplify your formula: frame /300 * pi *3 * 2 can be simplified to frame/50 * pi. This will remove 2 multiplications from what the CPU has to do per frame.

passivestar profil fotoğrafı
passivestar3 yıl önce

No need to, python precalculates those for you

Benzer Videolar