def set_composition(scene): utils.build_scene_composition(scene, dispersion=0.0) split_tone_node = scene.node_tree.nodes["SplitTone"] split_tone_node.inputs["HighlightsHue"].default_value = 0.1 split_tone_node.inputs["HighlightsSaturation"].default_value = 0.5 split_tone_node.inputs["ShadowsHue"].default_value = 0.6 split_tone_node.inputs["ShadowsSaturation"].default_value = 0.5 split_tone_node.inputs["Balance"].default_value = 0.6
num_samples = int(sys.argv[sys.argv.index('--') + 3]) # Scene Building scene = bpy.data.scenes["Scene"] world = scene.world ## Reset utils.clean_objects() ## Object focus_target_object = set_scene_objects() ## Camera camera_object = utils.create_camera(location=(0.0, -10.0, 2.2)) utils.add_track_to_constraint(camera_object, focus_target_object) utils.set_camera_params(camera_object.data, focus_target_object, lens=180.0, fstop=2.4) ## Background utils.build_rgb_background(world, rgb=(0.0, 0.0, 0.0, 1.0)) ## Composition utils.build_scene_composition(scene, dispersion=0.0) # Render Setting utils.set_output_properties(scene, resolution_percentage, output_file_path) utils.set_cycles_renderer(scene, camera_object, num_samples)
## Reset utils.clean_objects() # Animation Setting utils.set_animation(scene, fps=24, frame_start=1, frame_end=40) # frame_end will be overriden later ## Scene focus_target_object = build_scene(scene, input_bvh_path) ## Camera camera_object = utils.create_camera(location=(0.0, -10.0, 1.0)) utils.add_copy_location_constraint(copy_to_object=camera_object, copy_from_object=focus_target_object, use_x=True, use_y=False, use_z=False) utils.add_track_to_constraint(camera_object, focus_target_object) utils.set_camera_params(camera_object.data, focus_target_object) ## Lights utils.build_environment_texture_background(world, hdri_path) ## Composition utils.build_scene_composition(scene) # Render Setting utils.set_output_properties(scene, resolution_percentage, output_file_path) utils.set_cycles_renderer(scene, camera_object, num_samples, use_motion_blur=True)