Beantextures does two things: generate image switching shader node group(s) and then expose the image index property in pose mode—no more than that. You still get to set up your rig the way you want it to be!
beantextures-with-bone.mp4
Here's an example of a more practical usage: (you can get the model here)
on-rig.mp4
Beantextures is only compatible with Blender ≥4.0.
Well, it automates the actual switch node generation, with the best1 approach to 2D image-switching animation (mix nodes)!
At least that's it for the node group generator. But whether the node properties controller makes your life simpler or not is totally subjective; at least it does for me. The Bean rig setup I made previously was done in just 2 days; it may take longer if I have to rely solely on drivers (the common approach).
Node Generation

- 🖼️ Supports 4 image indexing types: standard single integers, ranged integers, ranged floats, and most importantly, enums! (a.k.a dropdown items)
- ⬛ Output alpha channel of the active image
- ❓ Specify a fallback image when the index doesn't correspond to any image texture
Pose Mode Properties Display
- 📑 Choose between Pie menu/list pop-up
- 🌀 Custom icons for each item
- 🏷️ Sort the order of properties as you wish
Footnotes
-
most flexible but not that performant; shouldn't be too much of an issue for most rig setups. ↩