feat: Add KoikatsuBlenderPipeline addon with import/export functionality

- Add core addon files (__init__.py, KKPanel.py, preferences.py, common.py)
- Add import pipeline with armature, mesh, and material modification modules
- Add export pipeline with material baking and FBX preparation utilities
- Add material combiner tool for texture atlas generation and optimization
- Add extras utilities for animation, rigging, and asset management
- Add bone orientation data from better_fbx for accurate skeletal structure
- Add comprehensive documentation and wiki with multi-language support (EN, JP, ZH)
- Add animation library retargeting lists for ARP and Rokoko motion capture
- Add Rigify integration scripts for advanced rigging workflows
- Add shader file (KK Shader V8.0.blend) for material rendering
- Add manifest and license files for addon distribution
- Add changelog documenting version history and improvements
- Initialize complete Blender addon project for Koikatsu character import/export
This commit is contained in:
2025-12-06 15:26:19 +08:00
commit 5d9e09e9c3
122 changed files with 22683 additions and 0 deletions

27
extras/rigifywrapper.py Normal file
View File

@@ -0,0 +1,27 @@
'''
Wrapper for the rigifyscripts folder
'''
import bpy, traceback
from .. import common as c
from ..importing.postoperations import post_operations
from ..interface.dictionary_en import t
class rigify_convert(bpy.types.Operator):
bl_idname = "kkbp.rigifyconvert"
bl_label = "Convert for rigify"
bl_description = t('rigify_convert_tt')
bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
try:
bpy.context.scene.kkbp.armature_dropdown = 'B'
post_operations.retreive_stored_tags()
post_operations.apply_rigify()
return {'FINISHED'}
except:
c.kklog('Unknown python error occurred', type = 'error')
c.kklog(traceback.format_exc())
self.report({'ERROR'}, traceback.format_exc())
return {"CANCELLED"}