- Add core VRM addon infrastructure with manifest and registration - Add common utilities module with file system, logging, and conversion helpers - Add human bone mapper with support for multiple rigging standards (Mixamo, MMD, Unreal, Rigify, etc.) - Add VRM 0.x and 1.x format support with property groups and handlers - Add editor UI panels for VRM metadata, spring bones, and MToon materials - Add exporter with glTF2 extension support for VRM format serialization - Add importer with scene reconstruction and armature generation - Add MToon shader support with auto-setup and material migration - Add spring bone physics simulation with constraint handling - Add node constraint editor for advanced rigging control - Add comprehensive validation and error handling with user dialogs - Add scene watcher for real-time property synchronization - Add workspace management and preference system - Include Python cache files and Blender manifest configuration - This is the initial commit establishing the complete VRM addon ecosystem for Blender
25 lines
630 B
Python
25 lines
630 B
Python
# SPDX-License-Identifier: MIT OR GPL-3.0-or-later
|
|
|
|
import bpy
|
|
from bpy.app.handlers import persistent
|
|
|
|
from ...common.logger import get_logger
|
|
from ...common.scene_watcher import trigger_scene_watcher
|
|
from . import migration
|
|
from .scene_watcher import MToon1AutoSetup, OutlineUpdater
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
|
|
@persistent
|
|
def depsgraph_update_pre(_unused: object) -> None:
|
|
trigger_scene_watcher(MToon1AutoSetup)
|
|
if bpy.app.version < (3, 3):
|
|
return
|
|
trigger_scene_watcher(OutlineUpdater)
|
|
|
|
|
|
@persistent
|
|
def load_post(_unsed: object) -> None:
|
|
migration.state.material_blender_4_2_warning_shown = False
|