Core (.core)#
Subpackages#
- Placement (.core.placement)
- Constraints (.core.constraints)
- Constraint Language (.core.constraints.constraint_language)
- Evaluator (.core.constraints.evaluator)
- Example Solver (.core.constraints.example_solver)
- Reasoning (.core.constraints.reasoning)
- checks
- usage_lookup
- Rendering (.core.rendering)
- Core Utilities (.core.util)
execute_tasks#
- infinigen.core.execute_tasks.render(...)[source]#
- Parameters:
scene_seed
output_folder
camera
render_image_func -- (default:
<function render_image>)resample_idx -- (default:
None)hide_water -- (default:
False)
- infinigen.core.execute_tasks.execute_tasks(...)[source]#
- Parameters:
compose_scene_func (Callable)
populate_scene_func (Callable)
input_folder (Path)
output_folder (Path)
task (str)
scene_seed (int)
resample_idx (int) -- (default:
None)output_blend_name (str) -- (default:
'scene.blend')generate_resolution -- (default:
(1280, 720))fps (int) -- (default:
24)reset_assets -- (default:
True)dryrun -- (default:
False)optimize_terrain_diskusage -- (default:
False)point_trajectory_src_frame -- (default:
1)
generator#
init#
- infinigen.core.init.apply_scene_seed(seed, task=None)[source]#
- Parameters:
seed
task -- (default:
None)
- infinigen.core.init.apply_gin_configs(...)[source]#
Apply gin configuration files and bindings.
- Parameters:
configs_folder (Path) -- The path to the toplevel folder containing the gin configuration files.
configs (list[str]) -- A list of filenames to find within the configs_folder.
overrides (list[str]) -- A list of gin-formatted pairs to override the configs with.
skip_unknown (bool) -- If True, ignore errors for configs that were set by the user but not used anywhere
mandatory_folders (list[Path]) -- For each folder in the list, at least one config file must be loaded from that folder.
mutually_exclusive_folders (list[Path]) -- For each folder in the list, at most one config file must be loaded from that folder.
finalize_config -- (default:
False)
- infinigen.core.init.configure_render_cycles(...)[source]#
- Parameters:
min_samples
num_samples
time_limit
adaptive_threshold
exposure
denoise
- infinigen.core.init.configure_cycles_devices(use_gpu=True)[source]#
- Parameters:
use_gpu -- (default:
True)
surface#
- infinigen.core.surface.write_attribute(...)[source]#
- Parameters:
objs
node_func
name -- (default:
None)data_type -- (default:
None)apply -- (default:
False)
- infinigen.core.surface.read_attr_data(...) numpy.array[source]#
- Parameters:
obj
attr
domain -- (default:
'POINT')result_dtype -- (default:
None)
- infinigen.core.surface.write_attr_data(...)[source]#
- Parameters:
obj
attr
data (array)
type -- (default:
'FLOAT')domain -- (default:
'POINT')
- infinigen.core.surface.smooth_attribute(...)[source]#
- Parameters:
obj
name
iters -- (default:
20)weight -- (default:
0.05)verbose -- (default:
False)
- infinigen.core.surface.attribute_to_vertex_group(...)[source]#
- Parameters:
obj
attr
name -- (default:
None)min_thresh -- (default:
0)binary -- (default:
False)
- infinigen.core.surface.eval_argument(...)[source]#
- Parameters:
nw
argument
default_value -- (default:
1.0)
- infinigen.core.surface.shaderfunc_to_material(...)[source]#
Convert a shader_func(nw) directly to a bpy.data.material
Used in add_material and transpiler’s Nodes.SetMaterial handler
- Parameters:
shader_func
name -- (default:
None)
- infinigen.core.surface.seed_generator(size=8, chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ')[source]#
- Parameters:
size -- (default:
8)chars -- (default:
'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
- infinigen.core.surface.add_material(...)[source]#
- Parameters:
objs
shader_func
selection -- (default:
None)input_args -- (default:
None)input_kwargs -- (default:
None)name -- (default:
None)reuse -- (default:
False)
- infinigen.core.surface.assign_material(objs, material, selection=None)[source]#
- Parameters:
objs (Object | list[Object])
material (pf.Material)
- infinigen.core.surface.add_geomod(...)[source]#
- Parameters:
objs
geo_func
name -- (default:
None)apply -- (default:
False)reuse -- (default:
False)input_args -- (default:
None)input_kwargs -- (default:
None)attributes -- (default:
None)show_viewport -- (default:
True)selection -- (default:
None)domains -- (default:
None)input_attributes -- (default:
None)
tagging#
- infinigen.core.tagging.tag_object(obj, name=None, mask=None)[source]#
- Parameters:
obj
name -- (default:
None)mask -- (default:
None)
- infinigen.core.tagging.vert_mask_to_tri_mask(obj, vert_mask, require_all=True)[source]#
- Parameters:
obj
vert_mask
require_all -- (default:
True)
- infinigen.core.tagging.tag_canonical_surfaces(obj, rtol=0.01)[source]#
- Parameters:
obj
rtol -- (default:
0.01)
- infinigen.core.tagging.tag_nodegroup(...)[source]#
- Parameters:
nw (NodeWrangler)
input_node
name (Tag)
selection -- (default:
None)
- infinigen.core.tagging.tagged_face_mask(obj, tags) ndarray[source]#
- Parameters:
obj (Object)
tags (Subpart)
- infinigen.core.tagging.extract_tagged_faces(obj, tags, nonempty=False) bpy_types.Object[source]#
extract the surface that satisfies all tags
- Parameters:
obj (Object)
tags (set)
nonempty -- (default:
False)
- infinigen.core.tagging.extract_mask(obj, face_mask, nonempty=False) bpy_types.Object[source]#
- Parameters:
obj (Object)
face_mask (array)
nonempty -- (default:
False)
- infinigen.core.tagging.tag_support_surfaces(obj, angle_threshold=0.1)[source]#
Tags faces of the object (or its mesh children) whose normal is close to the +z direction with the “support” tag.
Args: obj (bpy.types.Object): The object to tag (can be any type of object). angle_threshold (float): The cosine of the maximum angle deviation from +z to be considered a support surface.
- Parameters:
obj
angle_threshold -- (default:
0.1)