Static Assets (.assets.static_assets)#

base#

class infinigen.assets.static_assets.base.StaticAssetFactory(factory_seed, coarse=False)[source]#

Bases: AssetFactory

import_map: Dict[str, Callable] = {'abc': bpy.ops.wm.alembic_import(filepath="", directory="", files=[], check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=True, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, relative_path=True, display_type='DEFAULT', sort_method='DEFAULT', filter_glob="*.abc", scale=1, set_frame_range=True, validate_meshes=False, always_add_cache_reader=False, is_sequence=False, as_background_job=False), 'blend': bpy.ops.wm.append(filepath="", directory="", filename="", files=[], check_existing=False, filter_blender=True, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=True, filemode=1, display_type='DEFAULT', sort_method='DEFAULT', link=False, do_reuse_local_id=False, clear_asset_data=False, autoselect=True, active_collection=True, instance_collections=False, instance_object_data=True, set_fake=False, use_recursive=True), 'dae': bpy.ops.wm.collada_import(filepath="", check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=True, filter_alembic=False, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, display_type='DEFAULT', sort_method='DEFAULT', filter_glob="*.dae", import_units=False, custom_normals=True, fix_orientation=False, find_chains=False, auto_connect=False, min_chain_length=0, keep_bind_info=False), 'fbx': bpy.ops.import_scene.fbx(filepath="", directory="", filter_glob="*.fbx", files=[], ui_tab='MAIN', use_manual_orientation=False, global_scale=1, bake_space_transform=False, use_custom_normals=True, colors_type='SRGB', use_image_search=True, use_alpha_decals=False, decal_offset=0, use_anim=True, anim_offset=1, use_subsurf=False, use_custom_props=True, use_custom_props_enum_as_string=True, ignore_leaf_bones=False, force_connect_children=False, automatic_bone_orientation=False, primary_bone_axis='Y', secondary_bone_axis='X', use_prepost_rot=True, axis_forward='-Z', axis_up='Y'), 'glb': bpy.ops.import_scene.gltf(filepath="", export_import_convert_lighting_mode='SPEC', filter_glob="*.glb;*.gltf", files=[], loglevel=0, import_pack_images=True, merge_vertices=False, import_shading='NORMALS', bone_heuristic='BLENDER', disable_bone_shape=False, bone_shape_scale_factor=1, guess_original_bind_pose=True, import_webp_texture=False), 'gltf': bpy.ops.import_scene.gltf(filepath="", export_import_convert_lighting_mode='SPEC', filter_glob="*.glb;*.gltf", files=[], loglevel=0, import_pack_images=True, merge_vertices=False, import_shading='NORMALS', bone_heuristic='BLENDER', disable_bone_shape=False, bone_shape_scale_factor=1, guess_original_bind_pose=True, import_webp_texture=False), 'obj': bpy.ops.wm.obj_import(filepath="", directory="", files=[], check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, display_type='DEFAULT', sort_method='DEFAULT', global_scale=1, clamp_size=0, forward_axis='NEGATIVE_Z', up_axis='Y', use_split_objects=True, use_split_groups=False, import_vertex_groups=False, validate_meshes=True, collection_separator="", filter_glob="*.obj;*.mtl"), 'ply': bpy.ops.wm.ply_import(filepath="", directory="", files=[], check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, display_type='DEFAULT', sort_method='DEFAULT', global_scale=1, use_scene_unit=False, forward_axis='Y', up_axis='Z', merge_verts=False, import_colors='SRGB', import_attributes=True, filter_glob="*.ply"), 'stl': bpy.ops.wm.stl_import(filepath="", directory="", files=[], check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=False, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, display_type='DEFAULT', sort_method='DEFAULT', global_scale=1, use_scene_unit=False, use_facet_normal=False, forward_axis='Y', up_axis='Z', use_mesh_validate=True, filter_glob="*.stl"), 'usd': bpy.ops.wm.usd_import(filepath="", check_existing=False, filter_blender=False, filter_backup=False, filter_image=False, filter_movie=False, filter_python=False, filter_font=False, filter_sound=False, filter_text=False, filter_archive=False, filter_btx=False, filter_collada=False, filter_alembic=False, filter_usd=True, filter_obj=False, filter_volume=False, filter_folder=True, filter_blenlib=False, filemode=8, relative_path=True, display_type='DEFAULT', sort_method='DEFAULT', filter_glob="*.usd", scale=1, set_frame_range=True, import_cameras=True, import_curves=True, import_lights=True, import_materials=True, import_meshes=True, import_volumes=True, import_shapes=True, import_skeletons=True, import_blendshapes=True, import_points=True, import_subdiv=False, support_scene_instancing=True, import_visible_only=True, create_collection=False, read_mesh_uvs=True, read_mesh_colors=True, read_mesh_attributes=True, prim_path_mask="", import_guide=False, import_proxy=False, import_render=True, import_all_materials=False, import_usd_preview=True, set_material_blend=True, light_intensity_scale=1, mtl_name_collision_mode='MAKE_UNIQUE', import_textures_mode='IMPORT_PACK', import_textures_dir="//textures/", tex_name_collision_mode='USE_EXISTING', attr_import_mode='ALL', validate_meshes=False, create_world_material=True, import_defined_only=True)}#
import_single_object_from_blend(file_path)[source]#
Parameters:

file_path

import_file(file_path) bpy_types.Object | None[source]#
Parameters:

file_path (str)

create_asset(**params) bpy_types.Object[source]#

static_category#

infinigen.assets.static_assets.static_category.static_category_factory(...) StaticAssetFactory[source]#

Create a factory for external asset import. tag_support: tag the planes of the object that are parallel to xy plane as support surfaces (e.g. shelves) x_dim, y_dim, z_dim: specify ONLY ONE dimension for the imported object. The object will be scaled accordingly. rotation_euler: sets the rotation of the object in euler angles. The object will not be rotated if not specified.

Parameters:
  • path_to_assets (str)

  • tag_support -- (default: False)

  • x_dim (float) -- (default: None)

  • y_dim (float) -- (default: None)

  • z_dim (float) -- (default: None)

  • rotation_euler (tuple[float]) -- (default: None)

utils#

infinigen.assets.static_assets.utils.collapse_hierarchy(root_obj)[source]#
Parameters:

root_obj

Module contents#