Scene reset and removed the inital cube.
This commit is contained in:
60
Trial.py
60
Trial.py
@@ -2,38 +2,44 @@
|
|||||||
import bpy;
|
import bpy;
|
||||||
import random;
|
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;
|
size = 1;
|
||||||
|
|
||||||
|
# Setting the x, y, and z positions.
|
||||||
x = y = z = size / 2;
|
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.
|
# Iterate over each grid 'cell' we want a cube at.
|
||||||
for x in range(20):
|
for x in range(20):
|
||||||
for y in range(20):
|
for y in range(20):
|
||||||
#Set the location.
|
for z in range(1):
|
||||||
location = (x, y, z);
|
# Set the location.
|
||||||
|
location = (x, y, z);
|
||||||
|
|
||||||
#Add the cubes.
|
# Add the cubes.
|
||||||
bpy.ops.mesh.primitive_cube_add(size = size, location=location, scale=(1, 1, 1));
|
bpy.ops.mesh.primitive_cube_add(size = size, location=location, scale=(1, 1, 1));
|
||||||
|
|
||||||
##Creating cubes in the X-Position.
|
# Notes:
|
||||||
#for i in range(xNumOfCubes):
|
# - For loop for the grid:
|
||||||
# x += size;
|
# - x is for creating cubes in the x axis.
|
||||||
# bpy.ops.mesh.primitive_cube_add(size = size, location = (x, y, z));
|
# - y is for creating cubes in the y axis.
|
||||||
|
# - z is for creating cubes in the z axis.
|
||||||
##Creating cubes in the Y-Position.
|
# - I need to add the materials to the cubes and somehow save it in the Blender program.
|
||||||
#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.
|
|
Reference in New Issue
Block a user