Objects (.assets.objects)#
Appliances (.assets.objects.appliances)#
beverage_fridge#
- class infinigen.assets.objects.appliances.beverage_fridge.BeverageFridgeFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0])[source]#
Bases:
AssetFactory
dishwasher#
- class infinigen.assets.objects.appliances.dishwasher.DishwasherFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0])[source]#
Bases:
AssetFactory
microwave#
- class infinigen.assets.objects.appliances.microwave.MicrowaveFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0])[source]#
Bases:
AssetFactory
oven#
- class infinigen.assets.objects.appliances.oven.OvenFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0])[source]#
Bases:
AssetFactory
toaster#
- class infinigen.assets.objects.appliances.toaster.ToasterFactory(factory_seed=None, coarse=False, use_transparent_mat=False)[source]#
Bases:
AssetFactory
tv#
Module contents#
Bathroom (.assets.objects.bathroom)#
bathroom_sink#
- class infinigen.assets.objects.bathroom.bathroom_sink.BathroomSinkFactory(factory_seed, coarse=False)[source]#
Bases:
BathtubFactory
- class infinigen.assets.objects.bathroom.bathroom_sink.StandingSinkFactory(factory_seed, coarse=False)[source]#
Bases:
BathroomSinkFactory
bathtub#
- class infinigen.assets.objects.bathroom.bathtub.BathtubFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- property has_base#
- property has_corner#
hardware#
- class infinigen.assets.objects.bathroom.hardware.HardwareFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
toilet#
- class infinigen.assets.objects.bathroom.toilet.ToiletFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- property mid_offset#
Module contents#
Cactus (.assets.objects.cactus)#
base#
columnar#
generate#
- class infinigen.assets.objects.cactus.generate.CactusFactory(factory_seed, coarse=False, factory_method=None)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.cactus.generate.GlobularCactusFactory(factory_seed, coarse=False)[source]#
Bases:
CactusFactory
- class infinigen.assets.objects.cactus.generate.ColumnarCactusFactory(factory_seed, coarse=False)[source]#
Bases:
CactusFactory
- class infinigen.assets.objects.cactus.generate.PrickyPearCactusFactory(factory_seed, coarse=False)[source]#
Bases:
CactusFactory
- class infinigen.assets.objects.cactus.generate.KalidiumCactusFactory(factory_seed, coarse=False)[source]#
Bases:
CactusFactory
globular#
- class infinigen.assets.objects.cactus.globular.GlobularBaseCactusFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCactusFactory- spike_distance = 0.08#
kalidium#
pricky_pear#
- class infinigen.assets.objects.cactus.pricky_pear.PrickyPearBaseCactusFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCactusFactory- spike_distance = 0.08#
spike#
Module contents#
Clothes (.assets.objects.clothes)#
blanket#
- class infinigen.assets.objects.clothes.blanket.BlanketFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.clothes.blanket.ComforterFactory(factory_seed, coarse=False)[source]#
Bases:
BlanketFactory
- class infinigen.assets.objects.clothes.blanket.BoxComforterFactory(factory_seed, coarse=False)[source]#
Bases:
ComforterFactory
pants#
- class infinigen.assets.objects.clothes.pants.PantsFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
shirt#
- class infinigen.assets.objects.clothes.shirt.ShirtFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
towel#
- class infinigen.assets.objects.clothes.towel.TowelFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Cloud (.assets.objects.cloud)#
cloud#
- class infinigen.assets.objects.cloud.cloud.Cumulus(name, ref_cloud)[source]#
Bases:
object- DENSITY_RANGE = [1.0, 1.0]#
- ANISOTROPY_RANGE = [-0.5, 0.5]#
- NOISE_SCALE_RANGE = [8.0, 16.0]#
- NOISE_DETAIL_RANGE = [1.0, 16.0]#
- VORONOI_SCALE_RANGE = [2.0, 6.0]#
- MIX_FACTOR_RANGE = [0.3, 0.8]#
- ANGLE_ROTATE_RANGE = [0.0, 0.7853981633974483]#
- EMISSION_RANGE = [0.0, 0.0]#
- PLACEHOLDER_DENSITY = 32.0#
- MAX_EXPECTED_SCALE = 128.0#
- PLANE_SCALES = [16, 16, 4]#
- class infinigen.assets.objects.cloud.cloud.Cumulonimbus(name, ref_cloud)[source]#
Bases:
Cumulus- DENSITY_RANGE = [1.0, 1.0]#
- EMISSION_RANGE = [0.01, 0.01]#
- PLACEHOLDER_DENSITY = 8.0#
- MAX_EXPECTED_SCALE = 2048.0#
- PLANE_SCALES = [16, 16, 32]#
- class infinigen.assets.objects.cloud.cloud.Stratocumulus(name, ref_cloud)[source]#
Bases:
Cumulus- ANGLE_ROTATE_RANGE = [0.0, 0.7853981633974483]#
generate#
- class infinigen.assets.objects.cloud.generate.CloudFactory(
- factory_seed,
- coarse=False,
- terrain_mesh=None,
- max_distance=300,
- steps=128,
- cloudy=('bool', 0.01),
Bases:
AssetFactory
- class infinigen.assets.objects.cloud.generate.CumulonimbusFactory(factory_seed, coarse=False, max_distance=300, steps=128)[source]#
Bases:
CloudFactory
- class infinigen.assets.objects.cloud.generate.CumulusFactory(factory_seed, coarse=False, max_distance=300, steps=128)[source]#
Bases:
CloudFactory
- class infinigen.assets.objects.cloud.generate.StratocumulusFactory(factory_seed, coarse=False, max_distance=300, steps=128)[source]#
Bases:
CloudFactory
- class infinigen.assets.objects.cloud.generate.AltocumulusFactory(factory_seed, coarse=False, max_distance=300, steps=128)[source]#
Bases:
CloudFactory
node#
- infinigen.assets.objects.cloud.node.geometry_func(points_only=False, resolution=256)[source]#
- Parameters:
points_only -- (default:
False)resolution -- (default:
256)
Module contents#
Corals (.assets.objects.corals)#
base#
diff_growth#
- class infinigen.assets.objects.corals.diff_growth.DiffGrowthBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCoralFactory- default_scale = [1, 1, 1]#
- class infinigen.assets.objects.corals.diff_growth.LeatherBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
DiffGrowthBaseCoralFactory
- class infinigen.assets.objects.corals.diff_growth.TableBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
DiffGrowthBaseCoralFactory
elkhorn#
- class infinigen.assets.objects.corals.elkhorn.ElkhornBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCoralFactory- tentacle_prob = 0.0#
- noise_strength = 0.005#
fan#
- class infinigen.assets.objects.corals.fan.FanBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCoralFactory- tentacle_prob = 0.0#
- noise_strength = 0.0#
generate#
- class infinigen.assets.objects.corals.generate.CoralFactory(factory_seed, coarse=False, factory_method=None)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.corals.generate.LeatherCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.TableCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.CauliflowerCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.BrainCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.HoneycombCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.BushCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.TwigCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.TubeCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.FanCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.ElkhornCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
- class infinigen.assets.objects.corals.generate.StarCoralFactory(factory_seed, coarse=False)[source]#
Bases:
CoralFactory
laplacian#
reaction_diffusion#
- class infinigen.assets.objects.corals.reaction_diffusion.ReactionDiffusionBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
BaseCoralFactory- tentacle_prob = 0.0#
- noise_strength = 0.01#
- class infinigen.assets.objects.corals.reaction_diffusion.BrainBaseCoralFactory(factory_seed, coarse=False)[source]#
star#
tentacles#
- infinigen.assets.objects.corals.tentacles.make_radius_points_fn(min_distance, radius_threshold)[source]#
- Parameters:
min_distance
radius_threshold
- infinigen.assets.objects.corals.tentacles.make_upward_points_fn(min_distance, max_angle)[source]#
- Parameters:
min_distance
max_angle
tree#
- class infinigen.assets.objects.corals.tree.TreeBaseCoralFactory(factory_seed, coarse=False, method=None)[source]#
Bases:
BaseCoralFactory- default_scale = [1, 1, 1]#
- tentacle_prob = 0.8#
- noise_strength = 0.01#
- property bush_config#
- property twig_config#
- class infinigen.assets.objects.corals.tree.TwigBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
TreeBaseCoralFactory
- class infinigen.assets.objects.corals.tree.BushBaseCoralFactory(factory_seed, coarse=False)[source]#
Bases:
TreeBaseCoralFactory
tube#
Module contents#
Creatures (.assets.objects.creatures)#
Insects (.assets.objects.creatures.insects)#
Parts (.assets.objects.creatures.insects.parts)#
Antenna (.assets.objects.creatures.insects.parts.antenna)#
dragonfly_antenna#
Body (.assets.objects.creatures.insects.parts.body)#
dragonfly_body#
Eye (.assets.objects.creatures.insects.parts.eye)#
dragonfly_eye#
Hair (.assets.objects.creatures.insects.parts.hair)#
principled_hair#
Head (.assets.objects.creatures.insects.parts.head)#
dragonfly_head#
Leg (.assets.objects.creatures.insects.parts.leg)#
dragonfly_leg#
Mouth (.assets.objects.creatures.insects.parts.mouth)#
dragonfly_mouth#
Tail (.assets.objects.creatures.insects.parts.tail)#
dragonfly_tail#
Wing (.assets.objects.creatures.insects.parts.wing)#
dragonfly_wing#
Utils (.assets.objects.creatures.insects.utils)#
geom_utils#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_symmetric_clone(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_add_hair(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_attach_part(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_random_rotation_scale(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_instance_on_points(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.shader_dragonfly_body_shader(nw)[source]#
- Parameters:
nw (NodeWrangler)
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_surface_bump(*args, **kwargs)[source]#
- infinigen.assets.objects.creatures.insects.utils.geom_utils.nodegroup_circle_cross_section(*args, **kwargs)[source]#
shader_utils#
- infinigen.assets.objects.creatures.insects.utils.shader_utils.shader_black_w_noise_shader(nw)[source]#
- Parameters:
nw (NodeWrangler)
dragonfly#
- class infinigen.assets.objects.creatures.insects.dragonfly.DragonflyFactory(factory_seed, coarse=False, bvh=None, **_)[source]#
Bases:
AssetFactory
Module contents#
Parts (.assets.objects.creatures.parts)#
Crustacean (.assets.objects.creatures.parts.crustacean)#
antenna#
- class infinigen.assets.objects.creatures.parts.crustacean.antenna.LobsterAntennaFactory(params=None, sample=True)[source]#
Bases:
CrabLegFactory- tag = ['claw']#
body#
- class infinigen.assets.objects.creatures.parts.crustacean.body.CrabBodyFactory(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['body']#
- min_spike_distance = 0.1#
- min_spike_radius = 0.02#
claw#
- class infinigen.assets.objects.creatures.parts.crustacean.claw.CrabClawFactory(params=None, sample=True)[source]#
Bases:
CrabLegFactory- tags = ['claw']#
- min_spike_radius = 0.01#
- class infinigen.assets.objects.creatures.parts.crustacean.claw.LobsterClawFactory(params=None, sample=True)[source]#
Bases:
CrabClawFactory
eye#
fin#
leg#
- class infinigen.assets.objects.creatures.parts.crustacean.leg.CrabLegFactory(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['leg']#
- class infinigen.assets.objects.creatures.parts.crustacean.leg.LobsterLegFactory(params=None, sample=True)[source]#
Bases:
CrabLegFactory
tail#
- class infinigen.assets.objects.creatures.parts.crustacean.tail.CrustaceanTailFactory(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['body']#
Module contents#
Utils (.assets.objects.creatures.parts.utils)#
draw#
- infinigen.assets.objects.creatures.parts.utils.draw.make_segments(...)[source]#
- Parameters:
x_cuts
y_cuts
x_anchors
y_anchors
params
beak#
- class infinigen.assets.objects.creatures.parts.beak.BirdBeak(params=None, sample=True)[source]#
Bases:
PartFactory- param_templates = {'duck': {'lower': {'bump_l': 0.3, 'bump_r': 1.0, 'bump_scale_z': 0.03, 'crown_a': 0.1, 'crown_b': 5.0, 'crown_pos_z': 0.3, 'crown_scale_z': 0.1, 'cy_a': 10.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.9, 'hook_pos_z': 0.6, 'hook_scale_x': -1.5, 'hook_scale_z': -0.4, 'hook_thickness_x': 0.0, 'hook_thickness_z': 0.0, 'm': 20, 'n': 50, 'r': 0.4, 'reverse': -1, 'sharpness': -0.5, 'sx': 0.97, 'sy': 0.4, 'sz': 0.1}, 'range': {'bump_l': array([0. , 0.4]), 'bump_r': array([0.6, 1. ]), 'bump_scale_z': array([0. , 0.03]), 'crown_a': array([0.1, 0.8]), 'crown_b': array([0, 2]), 'crown_pos_z': array([0. , 0.5]), 'crown_scale_z': array([0. , 0.3]), 'cy_a': array([ 1, 10]), 'cz_a': array([1, 5]), 'hook_a': array([0.1, 0.8]), 'hook_b': array([1, 5]), 'hook_pos_x': array([0.5, 1. ]), 'hook_pos_z': array([0.5, 1. ]), 'hook_scale_x': array([-0.5, 0.5]), 'hook_scale_z': array([-0.5, 0.5]), 'hook_thickness_x': array([0. , 0.5]), 'hook_thickness_z': array([0. , 0.5]), 'r': array([0.3, 1. ]), 'sharpness': array([-0.5, 0.5]), 'sx': array([0.2, 1. ]), 'sy': array([0.2, 1. ]), 'sz': array([0.2, 1. ])}, 'upper': {'bump_l': 0.4, 'bump_r': 1.0, 'bump_scale_z': 0.02, 'crown_a': 0.1, 'crown_b': 5.0, 'crown_pos_z': 0.3, 'crown_scale_z': 0.3, 'cy_a': 10.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.9, 'hook_pos_z': 0.6, 'hook_scale_x': -1.5, 'hook_scale_z': 0.4, 'hook_thickness_x': 0.0, 'hook_thickness_z': 0.2, 'm': 20, 'n': 50, 'r': 0.4, 'reverse': 1, 'sharpness': -0.5, 'sx': 1.0, 'sy': 0.4, 'sz': 0.5}}, 'eagle': {'lower': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 5.0, 'hook_pos_x': 0.72, 'hook_pos_z': 0.6, 'hook_scale_x': 0.0, 'hook_scale_z': 0.1, 'hook_thickness_x': 0.35, 'hook_thickness_z': -0.2, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': -1, 'sharpness': 0.0, 'sx': 0.4, 'sy': 0.4, 'sz': 0.2}, 'range': {'bump_l': array([0. , 0.4]), 'bump_r': array([0.6, 1. ]), 'bump_scale_z': array([0. , 0.03]), 'crown_a': array([0.1, 0.8]), 'crown_b': array([0, 2]), 'crown_pos_z': array([0. , 0.5]), 'crown_scale_z': array([0. , 0.3]), 'cy_a': array([ 1, 10]), 'cz_a': array([1, 5]), 'hook_a': array([0.1, 0.8]), 'hook_b': array([1, 5]), 'hook_pos_x': array([0.5, 1. ]), 'hook_pos_z': array([0.5, 1. ]), 'hook_scale_x': array([-0.5, 0.5]), 'hook_scale_z': array([-0.5, 0.5]), 'hook_thickness_x': array([0. , 0.5]), 'hook_thickness_z': array([0. , 0.5]), 'r': array([0.3, 1. ]), 'sharpness': array([-0.5, 0.5]), 'sx': array([0.2, 1. ]), 'sy': array([0.2, 1. ]), 'sz': array([0.2, 1. ])}, 'upper': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 5.0, 'hook_pos_x': 0.72, 'hook_pos_z': 0.7, 'hook_scale_x': -1.0, 'hook_scale_z': -0.8, 'hook_thickness_x': 0.35, 'hook_thickness_z': 0.0, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': 1, 'sharpness': 0.0, 'sx': 0.8, 'sy': 0.4, 'sz': 1.0}}, 'normal': {'lower': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.72, 'hook_pos_z': 0.7, 'hook_scale_x': 0.0, 'hook_scale_z': 0.8, 'hook_thickness_x': 0.35, 'hook_thickness_z': 0.0, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': -1, 'sharpness': 0.0, 'sx': 0.7, 'sy': 0.3, 'sz': 0.3}, 'range': {'bump_l': array([0. , 0.4]), 'bump_r': array([0.6, 1. ]), 'bump_scale_z': array([0. , 0.03]), 'crown_a': array([0.1, 0.8]), 'crown_b': array([0, 2]), 'crown_pos_z': array([0. , 0.5]), 'crown_scale_z': array([0. , 0.3]), 'cy_a': array([ 1, 10]), 'cz_a': array([1, 5]), 'hook_a': array([0.1, 0.8]), 'hook_b': array([1, 5]), 'hook_pos_x': array([0.5, 1. ]), 'hook_pos_z': array([0.5, 1. ]), 'hook_scale_x': array([-0.5, 0.5]), 'hook_scale_z': array([-0.5, 0.5]), 'hook_thickness_x': array([0. , 0.5]), 'hook_thickness_z': array([0. , 0.5]), 'r': array([0.3, 1. ]), 'sharpness': array([-0.5, 0.5]), 'sx': array([0.2, 1. ]), 'sy': array([0.2, 1. ]), 'sz': array([0.2, 1. ])}, 'upper': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.72, 'hook_pos_z': 0.7, 'hook_scale_x': 0.0, 'hook_scale_z': -0.8, 'hook_thickness_x': 0.35, 'hook_thickness_z': 0.0, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': 1, 'sharpness': 0.0, 'sx': 0.7, 'sy': 0.3, 'sz': 0.5}}, 'short': {'lower': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 1.1, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.8, 'hook_pos_z': 0.7, 'hook_scale_x': -0.5, 'hook_scale_z': 0.15, 'hook_thickness_x': 0.35, 'hook_thickness_z': 0.0, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': -1, 'sharpness': 0.0, 'sx': 0.25, 'sy': 0.3, 'sz': 0.3}, 'range': {'bump_l': array([0. , 0.4]), 'bump_r': array([0.6, 1. ]), 'bump_scale_z': array([0. , 0.03]), 'crown_a': array([0.1, 0.8]), 'crown_b': array([0, 2]), 'crown_pos_z': array([0. , 0.5]), 'crown_scale_z': array([0. , 0.3]), 'cy_a': array([ 1, 10]), 'cz_a': array([1, 5]), 'hook_a': array([0.1, 0.8]), 'hook_b': array([1, 5]), 'hook_pos_x': array([0.5, 1. ]), 'hook_pos_z': array([0.5, 1. ]), 'hook_scale_x': array([-0.5, 0.5]), 'hook_scale_z': array([-0.5, 0.5]), 'hook_thickness_x': array([0. , 0.5]), 'hook_thickness_z': array([0. , 0.5]), 'r': array([0.3, 1. ]), 'sharpness': array([-0.5, 0.5]), 'sx': array([0.2, 1. ]), 'sy': array([0.2, 1. ]), 'sz': array([0.2, 1. ])}, 'upper': {'bump_l': 0.5, 'bump_r': 0.5, 'bump_scale_z': 0.0, 'crown_a': 0.5, 'crown_b': 0.5, 'crown_pos_z': 0.5, 'crown_scale_z': 0.0, 'cy_a': 1.0, 'cz_a': 2.0, 'hook_a': 0.1, 'hook_b': 2.0, 'hook_pos_x': 0.8, 'hook_pos_z': 0.7, 'hook_scale_x': -0.5, 'hook_scale_z': -0.15, 'hook_thickness_x': 0.35, 'hook_thickness_z': 0.0, 'm': 20, 'n': 20, 'r': 0.4, 'reverse': 1, 'sharpness': 0.0, 'sx': 0.25, 'sy': 0.3, 'sz': 0.3}}}#
- tags = ['head_detail', 'rigid']#
- unit_scale = (0.5, 0.5, 0.5)#
body#
- class infinigen.assets.objects.creatures.parts.body.QuadrupedBody(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['body', 'head']#
- class infinigen.assets.objects.creatures.parts.body.FishBody(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['body']#
chameleon#
- class infinigen.assets.objects.creatures.parts.chameleon.Chameleon(params=None, sample=True)[source]#
Bases:
PartFactory- param_templates = {}#
- tags = []#
eye#
- class infinigen.assets.objects.creatures.parts.eye.MammalEye(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head_detail', 'eye_socket']#
eye_new#
- class infinigen.assets.objects.creatures.parts.eye_new.Eye(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head_detail', 'eye_socket']#
- infinigen.assets.objects.creatures.parts.eye_new.shader_material(nw)[source]#
- Parameters:
nw (NodeWrangler)
- infinigen.assets.objects.creatures.parts.eye_new.shader_eyeball_fish(nw, rand=True, **input_kwargs)[source]#
- Parameters:
nw (NodeWrangler)
rand -- (default:
True)
fin_old#
- class infinigen.assets.objects.creatures.parts.fin_old.FishFin(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['limb', 'fin']#
foot#
generic_nurbs#
- class infinigen.assets.objects.creatures.parts.generic_nurbs.NurbsPart(params=None, prefix=None, tags=None, temperature=0.3, var=1, exps=None)[source]#
Bases:
PartFactory
head#
- class infinigen.assets.objects.creatures.parts.head.Neck(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['neck']#
- class infinigen.assets.objects.creatures.parts.head.CarnivoreHead(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head']#
- class infinigen.assets.objects.creatures.parts.head.CarnivoreJaw(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head', 'jaw']#
- class infinigen.assets.objects.creatures.parts.head.BirdHead(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head']#
head_detail#
- class infinigen.assets.objects.creatures.parts.head_detail.CatEar(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head_detail']#
- class infinigen.assets.objects.creatures.parts.head_detail.CatNose(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['head_detail']#
hoof#
horn#
- class infinigen.assets.objects.creatures.parts.horn.Horn(params=None, sample=True)[source]#
Bases:
PartFactory- param_templates = {'bull': {'horn': {'density_of_ridge': 150, 'depth_of_ridge': 0.01, 'height': -0.1, 'length': 0.1, 'rad1': 0.5, 'rad2': 0.1, 'rotation_x': -1, 'thickness': 0.1}, 'range': {'density_of_ridge': array([100, 300]), 'depth_of_ridge': array([0.01, 0.1 ]), 'height': array([-0.3, 0.3]), 'length': array([0.1, 0.6]), 'rad1': array([0.1, 1. ]), 'rad2': array([0.1, 1. ]), 'rotation_x': array([-1, 1]), 'thickness': array([0.05, 0.3 ])}}, 'gazelle': {'horn': {'density_of_ridge': 150, 'depth_of_ridge': 0.1, 'height': 0.1, 'length': 0.4, 'rad1': 0.7, 'rad2': 0.5, 'rotation_x': 0, 'thickness': 0.1}, 'range': {'density_of_ridge': array([100, 300]), 'depth_of_ridge': array([0.01, 0.1 ]), 'height': array([-0.3, 0.3]), 'length': array([0.1, 0.6]), 'rad1': array([0.1, 1. ]), 'rad2': array([0.1, 1. ]), 'rotation_x': array([-1, 1]), 'thickness': array([0.05, 0.3 ])}}, 'goat': {'horn': {'density_of_ridge': 250, 'depth_of_ridge': 0.02, 'height': 0.1, 'length': 0.5, 'rad1': 0.18, 'rad2': 0.3, 'rotation_x': 0, 'thickness': 0.15}, 'range': {'density_of_ridge': array([100, 300]), 'depth_of_ridge': array([0.01, 0.1 ]), 'height': array([-0.3, 0.3]), 'length': array([0.1, 0.6]), 'rad1': array([0.1, 1. ]), 'rad2': array([0.1, 1. ]), 'rotation_x': array([-1, 1]), 'thickness': array([0.05, 0.3 ])}}}#
- tags = ['head_detail', 'rigid']#
leg#
- class infinigen.assets.objects.creatures.parts.leg.QuadrupedBackLeg(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['leg']#
- class infinigen.assets.objects.creatures.parts.leg.QuadrupedFrontLeg(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['leg']#
- class infinigen.assets.objects.creatures.parts.leg.BirdLeg(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['leg']#
reptile_detail#
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_ReptileTail(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_ReptileUpperHead(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_ReptileLowerHead(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_ReptileHead(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_LizardFrontLeg(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_LizardBackLeg(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_LizardToe(**kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.nurbs_ReptileBody(head, tail, **kwargs)[source]#
Bases:
object
- class infinigen.assets.objects.creatures.parts.reptile_detail.ReptileHeadBody(params=None, type='lizard')[source]#
Bases:
PartFactory- param_templates = {'dinosaur': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.8, 'breast': 0, 'scale_x': 30, 'scale_y': 3, 'scale_z': 3, 'sunken': 1, 'sunken_limit': 1, 'tail_modification': 0.4, 'wrist': 0.4}, 'trange': {'body_curve': array([0.75, 0.75]), 'breast': array([0, 0]), 'scale_x': array([ 4, 40]), 'scale_y': array([5, 5]), 'scale_z': array([5, 5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'tail_modification': array([0.3, 0.7]), 'wrist': array([0.5 , 0.55])}}, 'frog': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0, 'scale_x': 2, 'scale_y': 0.8, 'scale_z': 0.8, 'sunken': 1, 'sunken_limit': 1, 'wrist': 0.95}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 0]), 'scale_x': array([1, 3]), 'scale_y': array([0.5, 1.5]), 'scale_z': array([0.8, 1.5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'wrist': array([0.9 , 0.98])}}, 'lizard': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0, 'scale_x': 7, 'scale_y': 0.65, 'scale_z': 0.6, 'sunken': 1, 'sunken_limit': 0.9, 'tail_modification': 0.8, 'wrist': 0.32}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 0]), 'scale_x': array([ 4, 10]), 'scale_y': array([0.5, 1.5]), 'scale_z': array([0.8, 1.5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'tail_modification': array([0.3, 0.7]), 'wrist': array([0.5 , 0.55])}}, 'snake': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0.5, 'scale_x': 30, 'scale_y': 0.65, 'scale_z': 0.57, 'sunken': 1, 'sunken_limit': 1, 'tail_modification': 1, 'wrist': 0.52}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 1]), 'scale_x': array([20, 40]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'sunken': array([1, 1]), 'sunken_limit': array([1, 1]), 'tail_modification': array([1, 1]), 'wrist': array([0.5 , 0.55])}}}#
- tags = ['body']#
- unit_scale = (0.5, 0.5, 0.5)#
- class infinigen.assets.objects.creatures.parts.reptile_detail.ReptileBody(params=None, type='lizard', n_bones=None, shoulder_ik_ts=None, mod=None)[source]#
Bases:
PartFactory- param_templates = {'dinosaur': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.8, 'breast': 0, 'scale_x': 30, 'scale_y': 3, 'scale_z': 3, 'sunken': 1, 'sunken_limit': 1, 'tail_modification': 0.4, 'wrist': 0.4}, 'trange': {'body_curve': array([0.75, 0.75]), 'breast': array([0, 0]), 'scale_x': array([ 4, 40]), 'scale_y': array([5, 5]), 'scale_z': array([5, 5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'tail_modification': array([0.3, 0.7]), 'wrist': array([0.5 , 0.55])}}, 'frog': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0, 'scale_x': 2, 'scale_y': 0.8, 'scale_z': 0.8, 'sunken': 1, 'sunken_limit': 1, 'wrist': 0.95}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 0]), 'scale_x': array([1, 3]), 'scale_y': array([0.5, 1.5]), 'scale_z': array([0.8, 1.5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'wrist': array([0.9 , 0.98])}}, 'lizard': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0, 'scale_x': 7, 'scale_y': 0.65, 'scale_z': 0.6, 'sunken': 1, 'sunken_limit': 0.9, 'tail_modification': 0.8, 'wrist': 0.32}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 0]), 'scale_x': array([ 4, 10]), 'scale_y': array([0.5, 1.5]), 'scale_z': array([0.8, 1.5]), 'sunken': array([0.8, 1.2]), 'sunken_limit': array([0.5, 0.7]), 'tail_modification': array([0.3, 0.7]), 'wrist': array([0.5 , 0.55])}}, 'snake': {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'hrange': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}, 'tail': {'body_curve': 0.75, 'breast': 0.5, 'scale_x': 30, 'scale_y': 0.65, 'scale_z': 0.57, 'sunken': 1, 'sunken_limit': 1, 'tail_modification': 1, 'wrist': 0.52}, 'trange': {'body_curve': array([0.7, 0.8]), 'breast': array([0, 1]), 'scale_x': array([20, 40]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'sunken': array([1, 1]), 'sunken_limit': array([1, 1]), 'tail_modification': array([1, 1]), 'wrist': array([0.5 , 0.55])}}}#
- tags = ['body']#
- unit_scale = (0.5, 0.5, 0.5)#
- class infinigen.assets.objects.creatures.parts.reptile_detail.ReptileUpperHead(params=None, mod=None)[source]#
Bases:
PartFactory- param_templates = {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.4, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'range': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}}#
- tags = ['jaw']#
- class infinigen.assets.objects.creatures.parts.reptile_detail.ReptileLowerHead(params=None, mod=None)[source]#
Bases:
PartFactory- param_templates = {'head': {'blunt_head': 0.3, 'offset_x': 0, 'offset_y': 0, 'offset_z': 0, 'scale_x': 0.8, 'scale_y': 0.3, 'scale_z': 0.15, 'up_head_degree': 0.2, 'up_head_position': 0.4}, 'range': {'blunt_head': array([0. , 0.8]), 'scale_x': array([0.5, 1. ]), 'scale_y': array([0, 0]), 'scale_z': array([0, 0]), 'up_head_degree': array([0.1, 0.3]), 'up_head_position': array([0.2, 0.5])}}#
- tags = ['jaw']#
- class infinigen.assets.objects.creatures.parts.reptile_detail.LizardFrontLeg(params=None, type='lizard')[source]#
Bases:
PartFactory- param_templates = {'lizard': {'leg': {'scale_x': 1, 'scale_y': 0.2, 'scale_z': 0.2}, 'range': {'scale_x': [0.5, 1], 'scale_y': [0.15, 0.3], 'scale_z': [0.05, 0.2]}}}#
- tags = ['leg']#
- class infinigen.assets.objects.creatures.parts.reptile_detail.LizardBackLeg(params=None, type='lizard')[source]#
Bases:
PartFactory- param_templates = {'lizard': {'leg': {'scale_x': 1.5, 'scale_y': 0.2, 'scale_z': 0.2}, 'range': {'scale_x': [1.5, 3], 'scale_y': [0.15, 0.3], 'scale_z': [0.05, 0.2]}}}#
- tags = ['leg']#
- class infinigen.assets.objects.creatures.parts.reptile_detail.LizardToe(params=None, sample=True)[source]#
Bases:
PartFactory- param_templates = {'lizard': {'range': {}, 'toe': {}}}#
- tags = ['foot_detail']#
ridged_fin#
tail#
wings#
- class infinigen.assets.objects.creatures.parts.wings.BirdTail(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['tail', 'wing']#
- class infinigen.assets.objects.creatures.parts.wings.BirdWing(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['limb', 'wing']#
- class infinigen.assets.objects.creatures.parts.wings.FlyingBirdTail(params=None, sample=True)[source]#
Bases:
PartFactory- tags = ['tail', 'wing']#
Module contents#
Util (.assets.objects.creatures.util)#
Animation (.assets.objects.creatures.util.animation)#
curve_slither#
- infinigen.assets.objects.creatures.util.animation.curve_slither.add_curve_slithers(curve, snake_length)[source]#
- Parameters:
curve
snake_length
driver_repeated#
driver_wiggle#
- infinigen.assets.objects.creatures.util.animation.driver_wiggle.animate_wiggle_bones(...)[source]#
mag_deg = sum of magnitudes across al bones freq = flaps per second off = global time offset wavelength = how many flaps fit into one creature
- Parameters:
arma
bones
mag_deg
freq
off -- (default:
0)wavelength -- (default:
1)remove_iks -- (default:
True)
idle#
run_cycle#
Module contents#
boid_swarm#
- class infinigen.assets.objects.creatures.util.boid_swarm.BoidSwarmFactory(
- factory_seed,
- child_col,
- settings,
- bvh,
- collider_col,
- volume=0.1,
- coarse=False,
Bases:
AssetFactory
cloth_sim#
creature#
- class infinigen.assets.objects.creatures.util.creature.Part(
- skeleton: <built-in function array>,
- obj: bpy_types.Object,
- attach_basemesh: bpy_types.Object = None,
- joints: dict = <factory>,
- iks: dict = <factory>,
- settings: dict = <factory>,
- _bvh: BVHTree = None,
- side: int = 1,
Bases:
object- Parameters:
- attach_basemesh: Object = None#
- class infinigen.assets.objects.creatures.util.creature.PartFactory(params=None, sample=True)[source]#
Bases:
object
- infinigen.assets.objects.creatures.util.creature.infer_skeleton_from_mesh(obj)[source]#
- Parameters:
obj
- infinigen.assets.objects.creatures.util.creature.genome_to_creature(genome, name)[source]#
- Parameters:
genome (CreatureGenome)
name (str)
creature_parser#
- infinigen.assets.objects.creatures.util.creature_parser.parse_nurbs_data(obj, i=0)[source]#
Given a blender object, read it’s handles out as a (n,m,3) vertex array
TODO: Read out knotvector. Function should yield all data necessary to define that NURBS
- Parameters:
obj
i -- (default:
0)
- infinigen.assets.objects.creatures.util.creature_parser.parse_part(nurbs_part, mesh_part, profiles_folder)[source]#
- Parameters:
nurbs_part
mesh_part
profiles_folder
- infinigen.assets.objects.creatures.util.creature_parser.find_approx_uvr_coord(child, parent_mesh, parent_nurbs)[source]#
- Parameters:
child
parent_mesh
parent_nurbs
- infinigen.assets.objects.creatures.util.creature_parser.parse_attachment(part, parent_mesh, parent_nurbs)[source]#
- Parameters:
part
parent_mesh
parent_nurbs
creature_util#
genome#
- class infinigen.assets.objects.creatures.util.genome.IKParams(
- name: str,
- chain_parts: int = 1,
- chain_length: int = None,
- rotation_weight: float = 0,
- mode: str = 'iksolve',
- target_size: float = 0.2,
Bases:
object- Parameters:
- class infinigen.assets.objects.creatures.util.genome.Joint(
- rest: <built-in function array>,
- pose: <built-in function array> = None,
- bounds: <built-in function array> = None,
- stiffness: <built-in function array> = None,
- stretch: float = 0,
Bases:
object- Parameters:
rest (array)
pose (array)
bounds (array)
stiffness (array)
stretch (float)
- pose: array = None#
- bounds: array = None#
- stiffness: array = None#
- class infinigen.assets.objects.creatures.util.genome.Attachment(
- coord: <built-in function array>,
- joint: Joint = None,
- bridge: str = None,
- side: int = 1,
- rotation_basis: str = 'global',
- bridge_rad: float = 0.0,
- smooth_rad: float = 0.0,
Bases:
object- Parameters:
- class infinigen.assets.objects.creatures.util.genome.CreatureNode(
- part_factory: Any,
- att: Attachment,
Bases:
object- Parameters:
part_factory (Any)
att (Attachment)
- infinigen.assets.objects.creatures.util.genome.interp_genome(a, b, t) CreatureGenome[source]#
- Parameters:
a (CreatureGenome)
b (CreatureGenome)
t (float)
geonode_part#
hair#
join_smoothing#
- infinigen.assets.objects.creatures.util.join_smoothing.compute_intersection_curve(...)[source]#
- Parameters:
a
b
a_bvh
b_bvh
simplify_thresh -- (default:
0.015)
joining#
- infinigen.assets.objects.creatures.util.joining.get_parts(root, main_body=True, filter_name=None)[source]#
- Parameters:
root (Object)
main_body -- (default:
True)filter_name -- (default:
None)
- infinigen.assets.objects.creatures.util.joining.join_and_rig_parts(...)[source]#
- Parameters:
root (Object)
parts (Tree)
genome (CreatureGenome)
face_size (float)
postprocess_func
adaptive_resolution -- (default:
True)adapt_mode -- (default:
'remesh')min_remesh_size -- (default:
0.01)smooth_joins -- (default:
True)smooth_attrs -- (default:
False)rigging -- (default:
False)constraints -- (default:
False)rig_before_subdiv -- (default:
False)materials -- (default:
True)roll -- (default:
'GLOBAL_POS_Y')
part_util#
- infinigen.assets.objects.creatures.util.part_util.nodegroup_to_part(...)[source]#
- Parameters:
nodegroup_func
params
kwargs -- (default:
None)base_obj -- (default:
None)split_extras -- (default:
False)
- infinigen.assets.objects.creatures.util.part_util.nurbs_to_part(handles, face_size=0.07)[source]#
- Parameters:
handles
face_size -- (default:
0.07)
rigging#
tree#
- class infinigen.assets.objects.creatures.util.tree.Tree(item: Any, children: list = <factory>)[source]#
Bases:
object
- infinigen.assets.objects.creatures.util.tree.iter_nodes(t, postorder=False)[source]#
- Parameters:
t (Tree)
postorder -- (default:
False)
- infinigen.assets.objects.creatures.util.tree.iter_items(t, postorder=False)[source]#
- Parameters:
t (Tree)
postorder -- (default:
False)
- infinigen.assets.objects.creatures.util.tree.iter_parent_child(t, parent=None, postorder=False)[source]#
- Parameters:
t (Tree)
parent -- (default:
None)postorder -- (default:
False)
Module contents#
beetle#
- class infinigen.assets.objects.creatures.beetle.BeetleFactory(factory_seed=None, bvh=None, coarse=False, animation_mode=None, **kwargs)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.creatures.beetle.AntSwarmFactory(factory_seed, bvh, coarse=False)[source]#
Bases:
BoidSwarmFactory
bird#
- class infinigen.assets.objects.creatures.bird.BirdFactory(factory_seed=None, coarse=False, bvh=None, animation_mode=None, **kwargs)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.creatures.bird.FlyingBirdFactory(
- factory_seed=None,
- coarse=False,
- bvh=None,
- animation_mode=None,
- altitude=('uniform', 15, 30),
Bases:
AssetFactory- max_expected_radius = 1#
- max_distance = 40#
carnivore#
- class infinigen.assets.objects.creatures.carnivore.CarnivoreFactory(
- factory_seed=None,
- bvh=None,
- coarse=False,
- animation_mode=None,
- hair=True,
- clothsim_skin=False,
- **kwargs,
Bases:
AssetFactory
crustacean#
- class infinigen.assets.objects.creatures.crustacean.CrustaceanFactory(factory_seed, coarse=False, **_)[source]#
Bases:
AssetFactory- max_expected_radius = 1#
- max_distance = 40#
- class infinigen.assets.objects.creatures.crustacean.CrabFactory(factory_seed, coarse=False, **_)[source]#
Bases:
CrustaceanFactory
- class infinigen.assets.objects.creatures.crustacean.LobsterFactory(factory_seed, coarse=False, **_)[source]#
Bases:
CrustaceanFactory
- class infinigen.assets.objects.creatures.crustacean.SpinyLobsterFactory(factory_seed, coarse=False, **_)[source]#
Bases:
CrustaceanFactory
fish#
- class infinigen.assets.objects.creatures.fish.FishFactory(
- factory_seed=None,
- bvh=None,
- coarse=False,
- animation_mode=None,
- species_variety=None,
- clothsim_skin=False,
- **_,
Bases:
AssetFactory- Parameters:
clothsim_skin (bool)
- max_distance = 40#
- class infinigen.assets.objects.creatures.fish.FishSchoolFactory(factory_seed, bvh=None, coarse=False)[source]#
Bases:
BoidSwarmFactory
herbivore#
- class infinigen.assets.objects.creatures.herbivore.HerbivoreFactory(
- factory_seed=None,
- bvh=None,
- coarse=False,
- animation_mode=None,
- hair=True,
- clothsim_skin=False,
- **kwargs,
Bases:
AssetFactory- max_distance = 40#
jellyfish#
- class infinigen.assets.objects.creatures.jellyfish.JellyfishFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- place_tentacles(...)[source]#
- Parameters:
obj
selection
min_distance
size
length
bend_angle
displace -- (default:
False)
reptile#
- class infinigen.assets.objects.creatures.reptile.LizardFactory(factory_seed, bvh=None, coarse=False)[source]#
Bases:
AssetFactory- max_distance = 40#
- class infinigen.assets.objects.creatures.reptile.FrogFactory(factory_seed, bvh=None, coarse=False)[source]#
Bases:
AssetFactory- max_distance = 40#
- class infinigen.assets.objects.creatures.reptile.SnakeFactory(
- factory_seed,
- bvh=None,
- coarse=False,
- snake_length=('uniform', 0.5, 3),
- **kwargs,
Bases:
AssetFactory- max_distance = 40#
Module contents#
Decor (.assets.objects.decor)#
aquarium_tank#
- class infinigen.assets.objects.decor.aquarium_tank.AquariumTankFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- dry_factories = [<class 'infinigen.assets.objects.mushroom.generate.MushroomFactory'>, <class 'infinigen.assets.objects.cactus.generate.CactusFactory'>, <class 'infinigen.assets.objects.rocks.boulder.BoulderFactory'>]#
- wet_factories = [<class 'infinigen.assets.objects.mollusk.generate.MolluskFactory'>, <class 'infinigen.assets.objects.corals.generate.CoralFactory'>, <class 'infinigen.assets.objects.underwater.seaweed.SeaweedFactory'>]#
Module contents#
Deformed Trees (.assets.objects.deformed_trees)#
base#
- class infinigen.assets.objects.deformed_trees.base.BaseDeformedTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
fallen#
- class infinigen.assets.objects.deformed_trees.fallen.FallenTreeFactory(factory_seed, coarse=False)[source]#
Bases:
BaseDeformedTreeFactory
generate#
- class infinigen.assets.objects.deformed_trees.generate.DeformedTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
hollow#
- class infinigen.assets.objects.deformed_trees.hollow.HollowTreeFactory(factory_seed, coarse=False)[source]#
Bases:
BaseDeformedTreeFactory
rotten#
- class infinigen.assets.objects.deformed_trees.rotten.RottenTreeFactory(factory_seed, coarse=False)[source]#
Bases:
BaseDeformedTreeFactory
truncated#
- class infinigen.assets.objects.deformed_trees.truncated.TruncatedTreeFactory(factory_seed, coarse=False)[source]#
Bases:
FallenTreeFactory
Module contents#
Elements (.assets.objects.elements)#
Doors (.assets.objects.elements.doors)#
bar_handle#
base#
- class infinigen.assets.objects.elements.doors.base.BaseDoorFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
AssetFactory- property casing_factory#
casing#
joint_utils#
- infinigen.assets.objects.elements.doors.joint_utils.nodegroup_symmetry_along_y(*args, **kwargs)[source]#
- infinigen.assets.objects.elements.doors.joint_utils.nodegroup_arc_on_door_warper(nw, door_width, door_depth)[source]#
- Parameters:
nw
door_width
door_depth
lite#
- class infinigen.assets.objects.elements.doors.lite.LiteDoorFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
PanelDoorFactory
louver#
panel#
- class infinigen.assets.objects.elements.doors.panel.PanelDoorFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
BaseDoorFactory
- class infinigen.assets.objects.elements.doors.panel.GlassPanelDoorFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
PanelDoorFactory
Module contents#
- class infinigen.assets.objects.elements.doors.DoorFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
AssetFactory
Nature Shelf Trinkets (.assets.objects.elements.nature_shelf_trinkets)#
generate#
- class infinigen.assets.objects.elements.nature_shelf_trinkets.generate.NatureShelfTrinketsFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- factories = [<class 'infinigen.assets.objects.corals.generate.CoralFactory'>, <class 'infinigen.assets.objects.rocks.blender_rock.BlenderRockFactory'>, <class 'infinigen.assets.objects.rocks.boulder.BoulderFactory'>, <class 'infinigen.assets.objects.monocot.pinecone.PineconeFactory'>, <class 'infinigen.assets.objects.mollusk.generate.MolluskFactory'>, <class 'infinigen.assets.objects.mollusk.generate.AugerFactory'>, <class 'infinigen.assets.objects.mollusk.generate.ClamFactory'>, <class 'infinigen.assets.objects.mollusk.generate.ConchFactory'>, <class 'infinigen.assets.objects.mollusk.generate.MusselFactory'>, <class 'infinigen.assets.objects.mollusk.generate.ScallopFactory'>, <class 'infinigen.assets.objects.mollusk.generate.VoluteFactory'>, <class 'infinigen.assets.objects.creatures.carnivore.CarnivoreFactory'>, <class 'infinigen.assets.objects.creatures.herbivore.HerbivoreFactory'>]#
- probs = array([1, 1, 1, 1, 3, 2, 3, 2, 2, 2, 2, 5, 5])#
Staircases (.assets.objects.elements.staircases)#
cantilever#
- class infinigen.assets.objects.elements.staircases.cantilever.CantileverStaircaseFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
StraightStaircaseFactory- support_types = 'wall'#
- handrail_types = ('weighted_choice', (2, 'horizontal-post'), (2, 'vertical-post'))#
curved#
- class infinigen.assets.objects.elements.staircases.curved.CurvedStaircaseFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
StraightStaircaseFactory- support_types = ('weighted_choice', (2, 'single-rail'), (2, 'double-rail'), (4, 'side'), (4, 'solid'), (4, 'hole'))#
- handrail_types = ('weighted_choice', (2, 'horizontal-post'), (2, 'vertical-post'))#
- property upper#
generate#
- class infinigen.assets.objects.elements.staircases.generate.StaircaseFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- factories = [<class 'infinigen.assets.objects.elements.staircases.straight.StraightStaircaseFactory'>, <class 'infinigen.assets.objects.elements.staircases.l_shaped.LShapedStaircaseFactory'>, <class 'infinigen.assets.objects.elements.staircases.u_shaped.UShapedStaircaseFactory'>, <class 'infinigen.assets.objects.elements.staircases.spiral.SpiralStaircaseFactory'>, <class 'infinigen.assets.objects.elements.staircases.curved.CurvedStaircaseFactory'>, <class 'infinigen.assets.objects.elements.staircases.cantilever.CantileverStaircaseFactory'>]#
- probs = array([4, 3, 3, 1, 2, 2])#
l_shaped#
- class infinigen.assets.objects.elements.staircases.l_shaped.LShapedStaircaseFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
StraightStaircaseFactory- property upper#
spiral#
straight#
- class infinigen.assets.objects.elements.staircases.straight.StraightStaircaseFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
AssetFactory- support_types = ('weighted_choice', (2, 'single-rail'), (2, 'double-rail'), (3, 'side'), (3, 'solid'), (3, 'hole'))#
- handrail_types = ('weighted_choice', (2, 'glass'), (2, 'horizontal-post'), (2, 'vertical-post'))#
- property lower#
- property upper#
u_shaped#
- class infinigen.assets.objects.elements.staircases.u_shaped.UShapedStaircaseFactory(factory_seed, coarse=False, constants=None)[source]#
Bases:
StraightStaircaseFactory- property upper#
Module contents#
Warehouses (.assets.objects.elements.warehouses)#
pallet#
- class infinigen.assets.objects.elements.warehouses.pallet.PalletFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
rack#
- class infinigen.assets.objects.elements.warehouses.rack.RackFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
pillars#
rug#
Module contents#
Fruits (.assets.objects.fruits)#
Surfaces (.assets.objects.fruits.surfaces)#
apple_surface#
blackberry_surface#
- infinigen.assets.objects.fruits.surfaces.blackberry_surface.shader_berry_shader(nw, berry_color)[source]#
- Parameters:
nw (NodeWrangler)
berry_color
coconutgreen_surface#
coconuthairy_surface#
durian_surface#
pineapple_surface#
- infinigen.assets.objects.fruits.surfaces.pineapple_surface.nodegroup_pineapple_surface(*args, **kwargs)[source]#
starfruit_surface#
strawberry_surface#
surface_utils#
apple#
- class infinigen.assets.objects.fruits.apple.FruitFactoryApple(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
blackberry#
- class infinigen.assets.objects.fruits.blackberry.FruitFactoryBlackberry(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
coconutgreen#
- class infinigen.assets.objects.fruits.coconutgreen.FruitFactoryCoconutgreen(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
coconuthairy#
- class infinigen.assets.objects.fruits.coconuthairy.FruitFactoryCoconuthairy(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
compositional_fruit#
- class infinigen.assets.objects.fruits.compositional_fruit.FruitFactoryCompositional(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
cross_section_lib#
- infinigen.assets.objects.fruits.cross_section_lib.nodegroup_circle_cross_section(*args, **kwargs)[source]#
- infinigen.assets.objects.fruits.cross_section_lib.nodegroup_star_cross_section(*args, **kwargs)[source]#
durian#
- class infinigen.assets.objects.fruits.durian.FruitFactoryDurian(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
fruit_utils#
general_fruit#
- class infinigen.assets.objects.fruits.general_fruit.FruitFactoryGeneralFruit(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
AssetFactory- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
pineapple#
- class infinigen.assets.objects.fruits.pineapple.FruitFactoryPineapple(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
seed_lib#
starfruit#
- class infinigen.assets.objects.fruits.starfruit.FruitFactoryStarfruit(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
stem_lib#
- infinigen.assets.objects.fruits.stem_lib.shader_basic_stem_shader(nw, stem_color)[source]#
- Parameters:
nw (NodeWrangler)
stem_color
- infinigen.assets.objects.fruits.stem_lib.shader_calyx_shader(nw, stem_color)[source]#
- Parameters:
nw (NodeWrangler)
stem_color
- infinigen.assets.objects.fruits.stem_lib.shader_coconut_calyx_shader(nw, basic_color, edge_color)[source]#
- Parameters:
nw (NodeWrangler)
basic_color
edge_color
strawberry#
- class infinigen.assets.objects.fruits.strawberry.FruitFactoryStrawberry(factory_seed, scale=1.0, coarse=False)[source]#
Bases:
FruitFactoryGeneralFruit- sample_cross_section_params(surface_resolution=256)[source]#
- Parameters:
surface_resolution -- (default:
256)
Module contents#
Grassland (.assets.objects.grassland)#
dandelion#
- class infinigen.assets.objects.grassland.dandelion.DandelionFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.grassland.dandelion.DandelionSeedFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
flower#
- class infinigen.assets.objects.grassland.flower.FlowerFactory(factory_seed, rad=0.15, diversity_fac=0.25)[source]#
Bases:
AssetFactory
flowerplant#
- class infinigen.assets.objects.grassland.flowerplant.FlowerPlantFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
grass_tuft#
Module contents#
Lamp (.assets.objects.lamp)#
ceiling_classic_lamp#
- class infinigen.assets.objects.lamp.ceiling_classic_lamp.CeilingClassicLampFactory(factory_seed)[source]#
Bases:
AssetFactory
- infinigen.assets.objects.lamp.ceiling_classic_lamp.shader_lamp_material(nw)[source]#
- Parameters:
nw (NodeWrangler)
ceiling_lights#
- class infinigen.assets.objects.lamp.ceiling_lights.CeilingLightFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0])[source]#
Bases:
AssetFactory
lamp#
- class infinigen.assets.objects.lamp.lamp.LampFactory(
- factory_seed,
- coarse=False,
- dimensions=[1.0, 1.0, 1.0],
- lamp_type='FloorLamp',
Bases:
AssetFactory
- class infinigen.assets.objects.lamp.lamp.DeskLampFactory(factory_seed, coarse=False)[source]#
Bases:
LampFactory
- class infinigen.assets.objects.lamp.lamp.FloorLampFactory(factory_seed, coarse=False)[source]#
Bases:
LampFactory
Module contents#
Leaves (.assets.objects.leaves)#
leaf#
leaf_broadleaf#
- class infinigen.assets.objects.leaves.leaf_broadleaf.LeafFactoryBroadleaf(factory_seed, season='autumn', coarse=False)[source]#
Bases:
AssetFactory- scale = 0.5#
leaf_ginko#
- class infinigen.assets.objects.leaves.leaf_ginko.LeafFactoryGinko(factory_seed, season='autumn', coarse=False)[source]#
Bases:
AssetFactory- scale = 0.3#
leaf_maple#
- class infinigen.assets.objects.leaves.leaf_maple.LeafFactoryMaple(factory_seed, season='autumn', coarse=False)[source]#
Bases:
AssetFactory- scale = 0.5#
leaf_pine#
- class infinigen.assets.objects.leaves.leaf_pine.LeafFactoryPine(factory_seed, season='autumn', coarse=False)[source]#
Bases:
AssetFactory- scale = 0.7#
leaf_v2#
- class infinigen.assets.objects.leaves.leaf_v2.LeafFactoryV2(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- scale = 0.5#
leaf_wrapped#
- class infinigen.assets.objects.leaves.leaf_wrapped.LeafFactoryWrapped(factory_seed, season='autumn', coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Mollusk (.assets.objects.mollusk)#
base#
generate#
- class infinigen.assets.objects.mollusk.generate.MolluskFactory(factory_seed, coarse=False, factory_method=None)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.mollusk.generate.ScallopFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.ClamFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.MusselFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.ConchFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.AugerFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.VoluteFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
- class infinigen.assets.objects.mollusk.generate.NautilusFactory(factory_seed, coarse=False)[source]#
Bases:
MolluskFactory
shell#
- class infinigen.assets.objects.mollusk.shell.ShellBaseFactory(factory_seed, coarse=False)[source]#
Bases:
BaseMolluskFactory
- class infinigen.assets.objects.mollusk.shell.ScallopBaseFactory(factory_seed, coarse=False)[source]#
Bases:
ShellBaseFactory
- class infinigen.assets.objects.mollusk.shell.ClamBaseFactory(factory_seed, coarse=False)[source]#
Bases:
ShellBaseFactory
- class infinigen.assets.objects.mollusk.shell.MusselBaseFactory(factory_seed, coarse=False)[source]#
Bases:
ShellBaseFactory
snail#
- class infinigen.assets.objects.mollusk.snail.SnailBaseFactory(factory_seed, coarse=False)[source]#
Bases:
BaseMolluskFactory- freq = 256#
- static build_cross_section(...)[source]#
- Parameters:
n -- (default:
64)affine -- (default:
1)spike -- (default:
0.0)concave -- (default:
2.2)
- class infinigen.assets.objects.mollusk.snail.VoluteBaseFactory(factory_seed, coarse=False)[source]#
Bases:
SnailBaseFactory
- class infinigen.assets.objects.mollusk.snail.NautilusBaseFactory(factory_seed, coarse=False)[source]#
Bases:
SnailBaseFactory
- class infinigen.assets.objects.mollusk.snail.ConchBaseFactory(factory_seed, coarse=False)[source]#
Bases:
SnailBaseFactory
- class infinigen.assets.objects.mollusk.snail.AugerBaseFactory(factory_seed, coarse=False)[source]#
Bases:
SnailBaseFactory
Module contents#
Monocot (.assets.objects.monocot)#
agave#
banana#
- class infinigen.assets.objects.monocot.banana.BananaMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory
- class infinigen.assets.objects.monocot.banana.TaroMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
BananaMonocotFactory
generate#
grasses#
- class infinigen.assets.objects.monocot.grasses.GrassesMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory- property is_grass#
- class infinigen.assets.objects.monocot.grasses.WheatEarMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory
- class infinigen.assets.objects.monocot.grasses.WheatMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
GrassesMonocotFactory
- class infinigen.assets.objects.monocot.grasses.MaizeMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
GrassesMonocotFactory
- class infinigen.assets.objects.monocot.grasses.ReedEarMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory
- class infinigen.assets.objects.monocot.grasses.ReedBranchMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory- max_branches = 6#
growth#
- class infinigen.assets.objects.monocot.growth.MonocotGrowthFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- use_distance = False#
- property is_grass#
- static decorate_leaf(...)[source]#
- Parameters:
obj
y_ratio -- (default:
4)y_bend_angle -- (default:
0.524)z_bend_angle -- (default:
0.524)noise_scale -- (default:
0.1)strength -- (default:
0.02)leftmost -- (default:
True)
kelp#
- class infinigen.assets.objects.monocot.kelp.KelpMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory- max_leaf_length = 1.2#
- align_angle = 0.14888188874846597#
pinecone#
tussock#
veratrum#
- class infinigen.assets.objects.monocot.veratrum.VeratrumMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory
- class infinigen.assets.objects.monocot.veratrum.VeratrumBranchMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- max_branches = 6#
- class infinigen.assets.objects.monocot.veratrum.VeratrumEarMonocotFactory(factory_seed, coarse=False)[source]#
Bases:
MonocotGrowthFactory
Module contents#
Mushroom (.assets.objects.mushroom)#
cap#
- class infinigen.assets.objects.mushroom.cap.MushroomCapFactory(factory_seed, base_hue, material_func, coarse=False)[source]#
Bases:
AssetFactory- property campanulate#
- property conical#
- property convex#
- property depressed#
- property flat#
- property infundiuliform#
- property ovate#
- property umbillicate#
- property umbonate#
- property adnexed_gill#
- property decurrent_gill#
generate#
- class infinigen.assets.objects.mushroom.generate.MushroomFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- max_cluster = 10#
- property radius#
growth#
stem#
- class infinigen.assets.objects.mushroom.stem.MushroomStemFactory(factory_seed, inner_radius, material_func, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Organizer (.assets.objects.organizer)#
basket#
hook#
- class infinigen.assets.objects.organizer.hook.HookBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.organizer.hook.SpatulaBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
plate_rack#
- class infinigen.assets.objects.organizer.plate_rack.PlateRackBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.organizer.plate_rack.PlateBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Particles (.assets.objects.particles)#
lichen#
- class infinigen.assets.objects.particles.lichen.LichenFactory(factory_seed)[source]#
Bases:
AssetFactory
moss#
- class infinigen.assets.objects.particles.moss.MossFactory(factory_seed)[source]#
Bases:
AssetFactory
particles#
- class infinigen.assets.objects.particles.particles.RaindropFactory(factory_seed=None, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.particles.particles.DustMoteFactory(factory_seed=None, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.particles.particles.SnowflakeFactory(factory_seed=None, coarse=False)[source]#
Bases:
AssetFactory
pine_needle#
- class infinigen.assets.objects.particles.pine_needle.PineNeedleFactory(factory_seed=None, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Rocks (.assets.objects.rocks)#
blender_rock#
- class infinigen.assets.objects.rocks.blender_rock.BlenderRockFactory(factory_seed, detail=1)[source]#
Bases:
AssetFactory
boulder#
- class infinigen.assets.objects.rocks.boulder.BoulderFactory(
- factory_seed,
- meshing_cameras=None,
- adapt_mesh_method='remesh',
- cam_meshing_max_dist=10000000.0,
- coarse=False,
- do_voronoi=True,
Bases:
AssetFactory- config_mappings = {'boulder': [True, False], 'slab': [False, True]}#
- create_placeholder(boulder_scale=1, **kwargs) bpy_types.Object[source]#
- Parameters:
boulder_scale -- (default:
1)
glowing_rocks#
- class infinigen.assets.objects.rocks.glowing_rocks.GlowingRocksFactory(
- factory_seed,
- coarse=False,
- transparent_for_bounce=True,
- watt_power_range=(400, 800),
- **kwargs,
Bases:
AssetFactory
pile#
- class infinigen.assets.objects.rocks.pile.BoulderPileFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Seating (.assets.objects.seating)#
Chairs (.assets.objects.seating.chairs)#
Seats (.assets.objects.seating.chairs.seats)#
curvy_seats#
round_seats#
bar_chair#
- class infinigen.assets.objects.seating.chairs.bar_chair.BarChairFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
chair#
- class infinigen.assets.objects.seating.chairs.chair.ChairFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- back_types = ('weighted_choice', (1, 'whole'), (1, 'partial'), (1, 'horizontal-bar'), (1, 'vertical-bar'))#
office_chair#
- class infinigen.assets.objects.seating.chairs.office_chair.OfficeChairFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
Module contents#
bed#
- class infinigen.assets.objects.seating.bed.BedFactory(factory_seed, coarse=False)[source]#
Bases:
BedFrameFactory- mattress_types = ('weighted_choice', (1, 'coiled'), (3, 'wrapped'))#
- sheet_types = ('weighted_choice', (4, 'quilt'), (4, 'comforter'), (4, 'box_comforter'), (1, 'none'))#
bedframe#
- class infinigen.assets.objects.seating.bedframe.BedFrameFactory(factory_seed, coarse=False)[source]#
Bases:
ChairFactory- scale = 1.0#
- leg_decor_types = ('weighted_choice', (2, 'coiled'), (2, 'pad'), (1, 'plain'), (2, 'legs'))#
- back_types = ('weighted_choice', (3, 'coiled'), (3, 'pad'), (2, 'whole'), (1, 'horizontal-bar'), (1, 'vertical-bar'))#
mattress#
- class infinigen.assets.objects.seating.mattress.MattressFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- types = ('weighted_choice', (1, 'coiled'), (1, 'wrapped'))#
pillow#
- class infinigen.assets.objects.seating.pillow.PillowFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- shapes = ('weighted_choice', (4, 'square'), (4, 'rectangle'), (1, 'circle'), (1, 'torus'))#
sofa#
- class infinigen.assets.objects.seating.sofa.SofaFactory(factory_seed)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.seating.sofa.ArmChairFactory(factory_seed)[source]#
Bases:
SofaFactory
Module contents#
Shelves (.assets.objects.shelves)#
cabinet#
- class infinigen.assets.objects.shelves.cabinet.CabinetDoorBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.cabinet.CabinetDoorIkeaFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
CabinetDoorBaseFactory
- class infinigen.assets.objects.shelves.cabinet.CabinetBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.cabinet.CabinetFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
CabinetBaseFactory
cell_shelf#
- class infinigen.assets.objects.shelves.cell_shelf.CellShelfBaseFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.cell_shelf.CellShelfFactory(factory_seed, coarse=False)[source]#
Bases:
CellShelfBaseFactory
- class infinigen.assets.objects.shelves.cell_shelf.TVStandFactory(factory_seed, coarse=False)[source]#
Bases:
CellShelfFactory
countertop#
- class infinigen.assets.objects.shelves.countertop.CountertopFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- surfaces = ('weighted_choice', (5, <module 'infinigen.assets.materials.ceramic.marble' from '/n/fs/pvl-renders/ar8564/docs_deploy_v2.0.0a1/src/infinigen/assets/materials/ceramic/marble.py'>), (2, <module 'infinigen.assets.materials.ceramic.ceramic' from '/n/fs/pvl-renders/ar8564/docs_deploy_v2.0.0a1/src/infinigen/assets/materials/ceramic/ceramic.py'>), (2, <module 'infinigen.assets.materials.wood.wood_tile' from '/n/fs/pvl-renders/ar8564/docs_deploy_v2.0.0a1/src/infinigen/assets/materials/wood/wood_tile.py'>))#
doors#
- class infinigen.assets.objects.shelves.doors.CabinetDoorBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
drawers#
- class infinigen.assets.objects.shelves.drawers.CabinetDrawerBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
kitchen_cabinet#
- class infinigen.assets.objects.shelves.kitchen_cabinet.KitchenCabinetBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory- get_material_func(params, randomness=True)[source]#
- Parameters:
params
randomness -- (default:
True)
kitchen_space#
- class infinigen.assets.objects.shelves.kitchen_space.KitchenSpaceFactory(factory_seed, coarse=False, dimensions=None, island=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.kitchen_space.KitchenIslandFactory(factory_seed)[source]#
Bases:
KitchenSpaceFactory
large_shelf#
- class infinigen.assets.objects.shelves.large_shelf.LargeShelfBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.large_shelf.LargeShelfFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
LargeShelfBaseFactory
simple_bookcase#
- class infinigen.assets.objects.shelves.simple_bookcase.SimpleBookcaseBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.simple_bookcase.SimpleBookcaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
SimpleBookcaseBaseFactory
simple_desk#
- class infinigen.assets.objects.shelves.simple_desk.SimpleDeskBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.simple_desk.SimpleDeskFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
SimpleDeskBaseFactory
- class infinigen.assets.objects.shelves.simple_desk.SidetableDeskFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
SimpleDeskBaseFactory
single_cabinet#
- class infinigen.assets.objects.shelves.single_cabinet.SingleCabinetBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
triangle_shelf#
- class infinigen.assets.objects.shelves.triangle_shelf.TriangleShelfBaseFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.shelves.triangle_shelf.TriangleShelfFactory(factory_seed, params={}, coarse=False)[source]#
Bases:
TriangleShelfBaseFactory
utils#
Module contents#
Small Plants (.assets.objects.small_plants)#
fern#
leaf_general#
leaf_heart#
num_leaf_grass#
- class infinigen.assets.objects.small_plants.num_leaf_grass.NumLeafGrassFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
snake_plant#
- class infinigen.assets.objects.small_plants.snake_plant.SnakePlantFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
spider_plant#
succulent#
Module contents#
Table Decorations (.assets.objects.table_decorations)#
book#
- class infinigen.assets.objects.table_decorations.book.BookFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.table_decorations.book.BookColumnFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
sink#
- class infinigen.assets.objects.table_decorations.sink.SinkFactory(factory_seed, coarse=False, dimensions=[1.0, 1.0, 1.0], upper_height=None)[source]#
Bases:
AssetFactory
utils#
vase#
- class infinigen.assets.objects.table_decorations.vase.VaseFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
Module contents#
Tables (.assets.objects.tables)#
Legs (.assets.objects.tables.legs)#
single_stand#
square#
straight#
wheeled#
cocktail_table#
- class infinigen.assets.objects.tables.cocktail_table.TableCocktailFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
dining_table#
- class infinigen.assets.objects.tables.dining_table.TableDiningFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.tables.dining_table.SideTableFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
TableDiningFactory
- class infinigen.assets.objects.tables.dining_table.CoffeeTableFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
TableDiningFactory
strechers#
table_top#
- class infinigen.assets.objects.tables.table_top.TableTopFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
table_utils#
- infinigen.assets.objects.tables.table_utils.nodegroup_generate_radius_curve(*args, **kwargs)[source]#
- infinigen.assets.objects.tables.table_utils.nodegroup_create_legs_and_strechers(*args, **kwargs)[source]#
Module contents#
Tableware (.assets.objects.tableware)#
base#
- class infinigen.assets.objects.tableware.base.TablewareFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- is_fragile = False#
- allow_transparent = False#
bottle#
- class infinigen.assets.objects.tableware.bottle.BottleFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- z_neck_offset = 0.05#
- z_waist_offset = 0.15#
bowl#
can#
chopsticks#
cup#
food_bag#
food_box#
fork#
- class infinigen.assets.objects.tableware.fork.ForkFactory(factory_seed, coarse=False)[source]#
Bases:
TablewareFactory- x_end = 0.15#
- is_fragile = True#
- class infinigen.assets.objects.tableware.fork.SpatulaFactory(factory_seed, coarse=False)[source]#
Bases:
ForkFactory
fruit_container#
jar#
knife#
lid#
pan#
plant_container#
- class infinigen.assets.objects.tableware.plant_container.PlantPotFactory(factory_seed, coarse=False)[source]#
Bases:
PotFactory
- class infinigen.assets.objects.tableware.plant_container.PlantContainerFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- plant_factories = [<class 'infinigen.assets.objects.cactus.generate.CactusFactory'>, <class 'infinigen.assets.objects.mushroom.generate.MushroomFactory'>, <class 'infinigen.assets.objects.small_plants.fern.FernFactory'>, <class 'infinigen.assets.objects.small_plants.succulent.SucculentFactory'>, <class 'infinigen.assets.objects.small_plants.spider_plant.SpiderPlantFactory'>, <class 'infinigen.assets.objects.small_plants.snake_plant.SnakePlantFactory'>]#
- class infinigen.assets.objects.tableware.plant_container.LargePlantContainerFactory(factory_seed, coarse=False)[source]#
Bases:
PlantContainerFactory- plant_factories = [<class 'infinigen.assets.objects.monocot.generate.MonocotFactory'>]#
plate#
pot#
spoon#
wineglass#
- class infinigen.assets.objects.tableware.wineglass.WineglassFactory(factory_seed, coarse=False)[source]#
Bases:
TablewareFactory
Module contents#
Trees (.assets.objects.trees)#
Utils (.assets.objects.trees.utils)#
geometrynodes#
helper#
materials#
mesh#
- infinigen.assets.objects.trees.utils.mesh.init_mesh(...)[source]#
- Parameters:
name
verts -- (default:
[])edges -- (default:
[])faces -- (default:
[])coll -- (default:
None)
- infinigen.assets.objects.trees.utils.mesh.vtx2cds(vtxs, world_mat)[source]#
- Parameters:
vtxs
world_mat
- infinigen.assets.objects.trees.utils.mesh.sample_vtxs(...)[source]#
- Parameters:
obj
emit_from -- (default:
'VOLUME')n -- (default:
1000)seed -- (default:
1)
- infinigen.assets.objects.trees.utils.mesh.get_pts_from_shape(...)[source]#
- Parameters:
shape_fn
n -- (default:
10)emit_from -- (default:
'VOLUME')loc -- (default:
(0, 0, 0))scaling -- (default:
1)pt_offset -- (default:
0)
branch#
generate#
- class infinigen.assets.objects.trees.generate.GenericTreeFactory(
- factory_seed,
- genome,
- child_col,
- trunk_surface,
- realize=False,
- meshing_cameras=None,
- cam_meshing_max_dist=10000000.0,
- coarse_mesh_placeholder=False,
- adapt_mesh_method='remesh',
- decimate_placeholder_levels=0,
- min_dist=None,
- coarse=False,
Bases:
AssetFactory- Parameters:
genome (TreeParams)
- scale = 0.35#
- class infinigen.assets.objects.trees.generate.TreeFactory(seed, season=None, coarse=False, fruit_chance=1.0, **kwargs)[source]#
Bases:
GenericTreeFactory- n_leaf = 5#
- n_twig = 2#
- class infinigen.assets.objects.trees.generate.BushFactory(seed, coarse=False, **kwargs)[source]#
Bases:
GenericTreeFactory- n_leaf = 3#
- n_twig = 3#
- max_distance = 50#
- infinigen.assets.objects.trees.generate.random_season(weights=None)[source]#
- Parameters:
weights -- (default:
None)
- infinigen.assets.objects.trees.generate.random_species(season='summer', pine_chance=0.0)[source]#
- Parameters:
season -- (default:
'summer')pine_chance -- (default:
0.0)
tree#
- class infinigen.assets.objects.trees.tree.TreeVertices(vtxs=None, parent=None, level=None)[source]#
Bases:
object
- class infinigen.assets.objects.trees.tree.FineTreeVertices(vtxs=None, parent=None, level=None, radius_fn=None, resolution=1)[source]#
Bases:
TreeVertices- property edges#
- infinigen.assets.objects.trees.tree.skin_tree(nw, params, source_obj=None)[source]#
- Parameters:
nw
params
source_obj -- (default:
None)
tree_flower#
- class infinigen.assets.objects.trees.tree_flower.TreeFlowerFactory(factory_seed, rad=0.18, diversity_fac=0.25)[source]#
Bases:
AssetFactory
treeconfigs#
- infinigen.assets.objects.trees.treeconfigs.shrub(init_pos=array([[0, 0, 0]]), shrub_shape=0)[source]#
- Parameters:
init_pos -- (default:
array([[0, 0, 0]]))shrub_shape -- (default:
0)
Module contents#
Tropic Plants (.assets.objects.tropic_plants)#
coconut_tree#
- class infinigen.assets.objects.tropic_plants.coconut_tree.CoconutTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- infinigen.assets.objects.tropic_plants.coconut_tree.shader_coconut_green_shader(nw)[source]#
- Parameters:
nw (NodeWrangler)
leaf_banana_tree#
- class infinigen.assets.objects.tropic_plants.leaf_banana_tree.LeafBananaTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.tropic_plants.leaf_banana_tree.PlantBananaTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
leaf_palm_plant#
- class infinigen.assets.objects.tropic_plants.leaf_palm_plant.LeafPalmPlantFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
leaf_palm_tree#
- class infinigen.assets.objects.tropic_plants.leaf_palm_tree.LeafPalmTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
palm_tree#
- class infinigen.assets.objects.tropic_plants.palm_tree.PalmTreeFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
tropic_plant_utils#
- infinigen.assets.objects.tropic_plants.tropic_plant_utils.nodegroup_nodegroup_leaf_gen(*args, **kwargs)[source]#
- infinigen.assets.objects.tropic_plants.tropic_plant_utils.nodegroup_nodegroup_move_to_origin(*args, **kwargs)[source]#
- infinigen.assets.objects.tropic_plants.tropic_plant_utils.nodegroup_nodegroup_leaf_rotate_x(*args, **kwargs)[source]#
- infinigen.assets.objects.tropic_plants.tropic_plant_utils.nodegroup_nodegroup_sub_vein(*args, **kwargs)[source]#
Module contents#
Underwater (.assets.objects.underwater)#
seaweed#
- class infinigen.assets.objects.underwater.seaweed.SeaweedFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
urchin#
- class infinigen.assets.objects.underwater.urchin.UrchinFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
Module contents#
Wall Decorations (.assets.objects.wall_decorations)#
balloon#
- class infinigen.assets.objects.wall_decorations.balloon.BalloonFactory(factory_seed, material_gen=None, coarse=False)[source]#
Bases:
AssetFactory- alpha = 0.8#
range_hood#
- class infinigen.assets.objects.wall_decorations.range_hood.RangeHoodFactory(factory_seed, coarse=False, dimensions=None)[source]#
Bases:
AssetFactory
skirting_board#
wall_art#
- class infinigen.assets.objects.wall_decorations.wall_art.WallArtFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory
- class infinigen.assets.objects.wall_decorations.wall_art.MirrorFactory(factory_seed, coarse=False)[source]#
Bases:
WallArtFactory
wall_shelf#
- class infinigen.assets.objects.wall_decorations.wall_shelf.WallShelfFactory(factory_seed, coarse=False)[source]#
Bases:
AssetFactory- support_sides_ = ('weighted_choice', (0.5, 'none'), (1, 'bottom'), (1, 'top'), (1.5, 'both'))#
- support_margins = ('weighted_choice', (2, 0), (1, ('uniform', 0.0, 0.2)))#
- support_ratios = ('weighted_choice', (2, 1), (1, ('uniform', 0.5, 0.9)))#
- support_alphas = ('weighted_choice', (1, 1), (1, ('weighted_choice', (1, ('log_uniform', 0.4, 0.7)), (2, ('log_uniform', 1.5, 3)), (1, 10))))#
- support_joins = ('mitre', 'round', 'bevel')#
- plate_bevels = ('weighted_choice', (1, 'none'), (1, 'front'), (1, 'side'))#
- plate_surfaces = ('weighted_choice', (10, <class 'infinigen.assets.materials.wood.wood.Wood'>), (3.0, <class 'infinigen.assets.materials.metal.metal_basic.MetalBasic'>), (2.0, <class 'infinigen.assets.materials.metal.brushed_metal.BrushedMetal'>), (1.0, <class 'infinigen.assets.materials.metal.galvanized_metal.GalvanizedMetal'>), (1.0, <class 'infinigen.assets.materials.metal.grained_and_polished_metal.GrainedMetal'>), (0.7, <class 'infinigen.assets.materials.metal.hammered_metal.HammeredMetal'>), (0.3, <class 'infinigen.assets.materials.metal.appliance.BrushedBlackMetal'>))#
- support_surfaces = ('weighted_choice', (3.0, <class 'infinigen.assets.materials.metal.metal_basic.MetalBasic'>), (2.0, <class 'infinigen.assets.materials.metal.brushed_metal.BrushedMetal'>), (1.0, <class 'infinigen.assets.materials.metal.galvanized_metal.GalvanizedMetal'>), (1.0, <class 'infinigen.assets.materials.metal.grained_and_polished_metal.GrainedMetal'>), (0.7, <class 'infinigen.assets.materials.metal.hammered_metal.HammeredMetal'>), (0.3, <class 'infinigen.assets.materials.metal.appliance.BrushedBlackMetal'>), (5, <class 'infinigen.assets.materials.wood.wood.Wood'>), (5, <class 'infinigen.assets.materials.plastic.plastic_rough.PlasticRough'>))#
Module contents#
Windows (.assets.objects.windows)#
window#
- class infinigen.assets.objects.windows.window.WindowFactory(
- factory_seed,
- dimensions=None,
- coarse=False,
- open=None,
- curtain=None,
- shutter=None,
Bases:
AssetFactory
- infinigen.assets.objects.windows.window.shader_window_glass(nw)[source]#
Non-refractive glass shader, since windows consist of a one-sided mesh currently and would not properly refract-then un-refract the light
- Parameters:
nw (NodeWrangler)
- infinigen.assets.objects.windows.window.shader_glass_material(nw)[source]#
- Parameters:
nw (NodeWrangler)
- infinigen.assets.objects.windows.window.shader_curtain_material(nw)[source]#
- Parameters:
nw (NodeWrangler)
- infinigen.assets.objects.windows.window.shader_curtain_frame_material(nw)[source]#
- Parameters:
nw (NodeWrangler)