- self.base_color.set_from_input(material.node_tree, surface_node.inputs["Base Color"], surface_node.inputs["Alpha"])
- self.metalness.set_from_input(material.node_tree, surface_node.inputs["Metallic"])
- self.roughness.set_from_input(material.node_tree, surface_node.inputs["Roughness"])
- self.normal.set_from_input(material.node_tree, surface_node.inputs["Normal"])
- self.emission.set_from_input(material.node_tree, surface_node.inputs["Emission"])
+ self.type = "pbr"
+
+ base_color = self.properties["base_color"] = MaterialProperty((0.8, 0.8, 0.8, 1.0))
+ metalness = self.properties["metalness"] = MaterialProperty(0.0)
+ roughness = self.properties["roughness"] = MaterialProperty(0.5)
+ normal = self.properties["normal"] = MaterialProperty(None)
+ emission = self.properties["emission"] = MaterialProperty((0.0, 0.0, 0.0))
+
+ base_color.set_from_input(material.node_tree, surface_node.inputs["Base Color"], surface_node.inputs["Alpha"])
+ metalness.set_from_input(material.node_tree, surface_node.inputs["Metallic"])
+ roughness.set_from_input(material.node_tree, surface_node.inputs["Roughness"])
+ normal.set_from_input(material.node_tree, surface_node.inputs["Normal"])
+ emission.set_from_input(material.node_tree, surface_node.inputs["Emission"])