Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)