def _get_material(prop): mat_id = prop.get('material_id', -1) if mat_id < 0: return '' fnMat = FnMaterial.from_material_id(mat_id) if not fnMat: return '' return fnMat.material.name
def _update_material_morph_data(prop, context): if not prop.name.startswith('mmd_bind'): return from mmd_tools_local.core.shader import _MaterialMorph mat_id = prop.get('material_id', -1) if mat_id >= 0: mat = getattr(FnMaterial.from_material_id(mat_id), 'material', None) _MaterialMorph.update_morph_inputs(mat, prop) elif mat_id == -1: for mat in FnModel(prop.id_data).materials(): _MaterialMorph.update_morph_inputs(mat, prop)