diff --git a/Trial.py b/Trial.py index feaef46..e2c2de6 100644 --- a/Trial.py +++ b/Trial.py @@ -2,38 +2,44 @@ import bpy; import random; +#Functions to clean the scene. This removes all of the objects, collections, materials, particles, textures, images, curves, meshes, actions, nodes, and worlds from the scene. +def cleanScene(): + # Changes the mode to object mode if it is in Edit mode. + if (bpy.context.active_object and bpy.context.active_object.mode == "EDIT"): + bpy.ops.object.editmode_toggle(); + + # Checks for hidden stuff and unhides them. + for obj in bpy.data.objects: + obj.hide_set(False); + obj.hide_select = False; + obj.hide_viewport = False; + + # Selects all the objects and then deletes. + bpy.ops.object.select_all(action = "SELECT"); + bpy.ops.object.delete(); + +# Clears the scene. +cleanScene(); + +# Size of each cube. size = 1; +# Setting the x, y, and z positions. x = y = z = size / 2; -#Creating the inital cube. -bpy.ops.mesh.primitive_cube_add(size = size, location = (x, y, z)); - # Iterate over each grid 'cell' we want a cube at. for x in range(20): for y in range(20): - #Set the location. - location = (x, y, z); + for z in range(1): + # Set the location. + location = (x, y, z); - #Add the cubes. - bpy.ops.mesh.primitive_cube_add(size = size, location=location, scale=(1, 1, 1)); - -##Creating cubes in the X-Position. -#for i in range(xNumOfCubes): -# x += size; -# bpy.ops.mesh.primitive_cube_add(size = size, location = (x, y, z)); - -##Creating cubes in the Y-Position. -#for i in range(yNumOfCubes): -# y += size; -# bpy.ops.mesh.primitive_cube_add(size = size, location = (x, y, z)); - -##Creating cubes in the Z-Position. -#for i in range(zNumOfCubes): -# z += size; -# bpy.ops.mesh.primitive_cube_add(size = size, location = (x, y, z)); - - -#Notes: -# - There is a cube that spawns amongst the grid that doesn't fit in with the rest. -# - To create the grid to spawn cubes in the z-axis, then I should create a new for loop within the nested loop to take create it in the z-axis. \ No newline at end of file + # Add the cubes. + bpy.ops.mesh.primitive_cube_add(size = size, location=location, scale=(1, 1, 1)); + +# 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. \ No newline at end of file