def set_scene_objects(): num_suzannes = 15 for index in range(num_suzannes): utils.create_smooth_monkey(location=((index - (num_suzannes - 1) / 2) * 3.0, 0.0, 0.0), name="Suzanne" + str(index)) return bpy.data.objects["Suzanne" + str(int((num_suzannes - 1) / 2))]
def set_scene_objects() -> bpy.types.Object: num_suzannes = 7 for index in range(num_suzannes): utils.create_smooth_monkey(location=((index - (num_suzannes - 1) / 2) * 2.8, 0.0, 1.0), name="Suzanne" + str(index)) utils.create_plane(size=20.0) return bpy.data.objects["Suzanne" + str(int((num_suzannes - 1) / 2))]
def set_scene_objects(): add_named_material("Metal07") add_named_material("Marble01", displacement_scale=0.02) current_object = utils.create_smooth_monkey(location=(0.0, 0.0, 1.0), rotation=(0.0, 0.0, -math.pi * 60.0 / 180.0)) current_object.data.materials.append(bpy.data.materials["Metal07"]) # Keyframes current_object.location = (0.0, 0.0, 0.2) current_object.scale = (0.0, 0.0, 0.0) current_object.rotation_euler = (0.0, 0.0, -math.pi * (360.0 * 3.0 + 60.0) / 180.0) current_object.keyframe_insert(data_path='location', frame=4) current_object.keyframe_insert(data_path='scale', frame=4) current_object.keyframe_insert(data_path='rotation_euler', frame=4) current_object.location = (0.0, 0.0, 1.0) current_object.scale = (1.0, 1.0, 1.0) current_object.rotation_euler = (0.0, 0.0, -math.pi * 60.0 / 180.0) current_object.keyframe_insert(data_path='location', frame=42) current_object.keyframe_insert(data_path='scale', frame=42) current_object.keyframe_insert(data_path='rotation_euler', frame=42) current_object = utils.create_plane(size=12.0, name="Floor") current_object.data.materials.append(bpy.data.materials["Marble01"]) bpy.ops.object.empty_add(location=(0.0, -0.70, 1.0)) focus_target = bpy.context.object return focus_target
def set_scene_objects() -> bpy.types.Object: set_floor_and_lights() mat = utils.add_material("Peeling Paint Metal", use_nodes=True, make_node_tree_empty=True) utils.build_peeling_paint_metal_nodes(mat.node_tree) current_object = utils.create_smooth_monkey(location=(0.0, 0.0, 1.0)) current_object.data.materials.append(mat) bpy.ops.object.empty_add(location=(0.0, -0.75, 1.20)) focus_target = bpy.context.object return focus_target
def set_scene_objects(): image_path = "./assets/matcaps/blue.png" mat = bpy.data.materials.new("MatCap") mat.use_nodes = True utils.clean_nodes(mat.node_tree.nodes) utils.build_matcap_nodes(mat.node_tree, image_path) current_object = utils.create_smooth_monkey(location=(1.2, 0.0, 0.0)) current_object.data.materials.append(mat) current_object = utils.create_smooth_sphere(location=(-1.2, 0.0, 0.0), subdivision_level=2) current_object.data.materials.append(mat) bpy.ops.object.empty_add(location=(0.0, 0.0, 0.0)) focus_target = bpy.context.object return focus_target
def set_scene_objects(): image_path = os.path.join(working_dir_path, "assets/matcaps/blue.png") mat = utils.add_material("MatCap", use_nodes=True, make_node_tree_empty=True) utils.build_matcap_nodes(mat.node_tree, image_path) current_object = utils.create_smooth_monkey(location=(1.2, 0.0, 0.0)) current_object.data.materials.append(mat) current_object = utils.create_smooth_sphere(location=(-1.2, 0.0, 0.0), subdivision_level=2) current_object.data.materials.append(mat) bpy.ops.object.empty_add(location=(0.0, 0.0, 0.0)) focus_target = bpy.context.object return focus_target
def set_scene_objects() -> bpy.types.Object: loader.build_pbr_textured_nodes_from_name("Fabric02") loader.build_pbr_textured_nodes_from_name("Fabric03") bpy.data.materials["Fabric02"].node_tree.nodes["Principled BSDF"].inputs[ "Sheen"].default_value = 4.0 bpy.data.materials["Fabric03"].node_tree.nodes["Principled BSDF"].inputs[ "Sheen"].default_value = 4.0 set_floor_and_lights() current_object = utils.create_smooth_monkey(location=(0.0, 0.0, 1.0)) current_object.data.materials.append(bpy.data.materials["Fabric03"]) bpy.ops.object.modifier_add(type='COLLISION') if bpy.app.version >= (2, 80, 0): bpy.ops.mesh.primitive_grid_add(x_subdivisions=75, y_subdivisions=75, size=3.0, location=(0.0, 0.0, 2.75)) else: bpy.ops.mesh.primitive_grid_add(x_subdivisions=75, y_subdivisions=75, radius=1.5, calc_uvs=True, location=(0.0, 0.0, 2.75)) cloth_object = bpy.context.object cloth_object.name = "Cloth" bpy.ops.object.modifier_add(type='CLOTH') cloth_object.modifiers["Cloth"].collision_settings.use_collision = True cloth_object.modifiers[ "Cloth"].collision_settings.use_self_collision = True cloth_object.modifiers["Cloth"].settings.quality = 10 utils.set_smooth_shading(cloth_object.data) utils.add_subdivision_surface_modifier(cloth_object, 2) cloth_object.data.materials.append(bpy.data.materials["Fabric02"]) bpy.ops.object.empty_add(location=(0.0, -0.75, 1.05)) focus_target = bpy.context.object return focus_target