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))]
예제 #2
0
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))]
예제 #3
0
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
예제 #6
0
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