diff --git a/Trial.py b/Trial.py index 212ae35..4e4f1c0 100644 --- a/Trial.py +++ b/Trial.py @@ -36,13 +36,26 @@ for x in range(20): # Add the cubes. bpy.ops.mesh.primitive_cube_add(size = size, location=location, scale=(1, 1, 1)); + # Set the newly created cube as the active object. + activeObject = bpy.context.active_object; # Add a new material slot. - bpy.ops.object.material_slot_add(); - + # bpy.ops.object.material_slot_add(); + # Creating a new material and assigning it to the active cube. + material = bpy.data.materials.new("Material"); + material.use_nodes = True; + materialNodes = material.node_tree.nodes; + materialLinks = material.node_tree.links; + + activeObject.data.materials.append(material); + + # Change the base colour. + materialNodes['Principled BSDF'].inputs['Base Color'].default_value = (1.0, 0.47, 1.0, 1.0) + + # Notes: # - For loop for the grid: # - x is for creating cubes in the x axis. # - y is for creating cubes in the y axis. # - z is for creating cubes in the z axis. # - I need to add the materials to the cubes and somehow save it in the Blender program. -# - I need to add a function to create a tree in a random position. This function will create cubes and put them in a way to look like a tree. It will also assign the correct materials to their proper cubes. +# - I need to add a function to create a tree in a random position. This function will create cubes and put them in a way to look like a tree. It will also assign the correct materials to their proper cubes. \ No newline at end of file