コード例 #1
0
 def execute(self, context):
     selected_objects = _get_selected_objects(context)
     param = ((None, False, True)[int(self.mode)], self.use_skip,
              self.use_scale)
     count = sum(FnSDEF.bind(i, *param) for i in selected_objects)
     self.report({'INFO'}, 'Binded %d of %d selected mesh(es)' %
                 (count, len(selected_objects)))
     return {'FINISHED'}
コード例 #2
0
def load_handler(dummy):
    from mmd_tools_local.core.sdef import FnSDEF
    FnSDEF.clear_cache()
    FnSDEF.register_driver_function()
コード例 #3
0
 def execute(self, context):
     for i in _get_selected_objects(context):
         FnSDEF.unbind(i)
     return {'FINISHED'}
コード例 #4
0
 def execute(self, context):
     for i in _get_selected_objects(context):
         FnSDEF.clear_cache(i)
     FnSDEF.clear_cache(unused_only=True)
     return {'FINISHED'}
コード例 #5
0
def _toggleUseSDEF(self, context):
    root = self.id_data
    rig = mmd_model.Model(root)
    mute_sdef = not self.use_sdef
    for i in rig.meshes():
        FnSDEF.mute_sdef_set(i, mute_sdef)