Introduction

Overview

Sedaia Rig Interfaces (formerly Sakura’s Rig Interfaces) is a powerful Blender extension developed to enhance the user experience and management of Sakura’s Character Rigs (SACR).

The extension replaces the previous monolithic UI scripts with a modern, modular architecture. It is designed to be lightweight, efficient, and compatible with the latest Blender Extension system (introduced in Blender 4.2).

Architecture

The core philosophy of Version 4.0 is Modularity. The extension is divided into several specialized submodules:

  • Rig UI: Specialized panels for SACR R7 rigs (UI1 and UI2), split into Global and Face settings.

  • Rig Manager: A management system for discovering and downloading Sakura rigs.

  • Skin Manager: A system for applying and managing custom player skins on supported rigs.

  • Operators: A collection of utility operators (File IO, Image handling, etc.) shared across the extension.

Key Technical Changes in V4.0

  • Object-Based Properties: UI properties (e.g., Arm Type, Lash Style) are no longer stored globally in the Scene or on PoseBones. They are now attached directly to the Rig Object. This allows you to have multiple rigs in one file with different settings.

  • Prefixer System: All operators and panels use a unified naming convention (e.g., SEDAIA_OT_sacr_7_ui_2_download_rig) to prevent naming conflicts.

  • Security Guardrails: Every operation that requires an internet connection (like downloading a manifest or a rig) first checks bpy.app.online_access. If online access is disabled in Blender settings, the operation is safely cancelled.