正在加载视频...

视频加载失败

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...

296,107 次观看 • 3 年前 •via X (Twitter)

11 条评论

passivestar 的头像
passivestar2 年前

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

Quackers 的头像
Quackers3 年前

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 的头像
passivestar3 年前

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

SMOUSE 🔸 的头像
SMOUSE 🔸3 年前

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 的头像
passivestar3 年前

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 的头像
Bleddy3 年前

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

passivestar 的头像
passivestar3 年前

😅

Carlos Barreto 的头像
Carlos Barreto3 年前

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

passivestar 的头像
passivestar3 年前

Thanks 😅

kureii 的头像
kureii3 年前

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 的头像
passivestar3 年前

No need to, python precalculates those for you

相关视频