Esempio n. 1
0
    def _setup_material(self):
        """Setup object material"""
        available_materials = {
            'metal': abr_nodes.material_metal_tool_cap,
            'plastic': abr_nodes.material_3Dprinted_plastic
        }

        material = self.config.scenario_setup.object_material.lower()
        if material not in available_materials:
            raise ValueError(f'Requested material "{material}" is not supported')

        # make sure cap is selected
        blnd.select_object(self.obj.name)

        # remove any material that's currently assigned to the object and then
        # setup the metal for the cap
        blnd.remove_material_nodes(self.obj)
        blnd.clear_orphaned_materials()

        # add default material and setup nodes (without specifying empty, to get
        # it created automatically)
        self.obj_mat = blnd.add_default_material(self.obj)
        available_materials[material].setup_material(self.obj_mat)
 def reset(self):
     blnd.clear_all_objects()
     blnd.clear_orphaned_materials()
Esempio n. 3
0
def main():
    """First tear down any material assigned with the object, then create everything from scratch"""
    remove_material_nodes()
    clear_orphaned_materials()
    mat = add_default_material()
    setup_material_metal_tool_cap(mat)