(r, g, b, a=1, name="body", oldrender=True)
| 58 | "Alpha": 1.0} |
| 59 | |
| 60 | def body_material(r, g, b, a=1, name="body", oldrender=True): |
| 61 | if oldrender: |
| 62 | material = colored_material_diffuse_BSDF(r, g, b, a=a) |
| 63 | else: |
| 64 | materials = bpy.data.materials |
| 65 | material = materials.new(name=name) |
| 66 | material.use_nodes = True |
| 67 | nodes = material.node_tree.nodes |
| 68 | diffuse = nodes["Principled BSDF"] |
| 69 | inputs = diffuse.inputs |
| 70 | |
| 71 | settings = DEFAULT_BSDF_SETTINGS.copy() |
| 72 | settings["Base Color"] = (r, g, b, a) |
| 73 | settings["Subsurface Color"] = (r, g, b, a) |
| 74 | settings["Subsurface"] = 0.0 |
| 75 | |
| 76 | for setting, val in settings.items(): |
| 77 | inputs[setting].default_value = val |
| 78 | |
| 79 | return material |
| 80 | |
| 81 | |
| 82 | def colored_material_bsdf(name, **kwargs): |
no test coverage detected