Scatters (.assets.scatters)#

Utils (.assets.scatters.utils)#

cluster#

infinigen.assets.scatters.utils.cluster.select_points(...)[source]#
Parameters:
  • nw (NodeWrangler)

  • geometry

  • density

  • selection

  • radius

  • min_distance

infinigen.assets.scatters.utils.cluster.instance_rotation(...)[source]#
Parameters:
  • nw (NodeWrangler)

  • normal

  • delta_normal -- (default: 0.1)

  • z_rotation -- (default: 'musgrave')

infinigen.assets.scatters.utils.cluster.cluster_scatter(...)[source]#
Parameters:
  • nw (NodeWrangler)

  • base_obj

  • collection

  • density

  • instance_index -- (default: None)

  • radius -- (default: 0.02)

  • min_distance -- (default: 0.0)

  • buckets -- (default: (10000, 0.0))

  • scaling -- (default: (1, 1, 1))

  • normal -- (default: None)

  • selection -- (default: True)

  • ground_offset -- (default: 0)

  • realize_instances -- (default: False)

  • material -- (default: None)

  • perturb_normal -- (default: 0.1)

  • z_rotation -- (default: 'musgrave')

  • transform_space -- (default: 'ORIGINAL')

  • reset_children -- (default: True)

selection#

infinigen.assets.scatters.utils.selection.scatter_lower(...)[source]#
Parameters:
  • nw (NodeWrangler)

  • height_range -- (default: (0.5, 2))

  • fill_range -- (default: (0.0, 0.8))

  • noise_scale -- (default: 0.4)

infinigen.assets.scatters.utils.selection.scatter_upward(...)[source]#
Parameters:
  • nw (NodeWrangler)

  • normal_thresh -- (default: 2.356)

  • noise_scale -- (default: 0.4)

  • noise_thresh -- (default: 0.3)

wind#

infinigen.assets.scatters.utils.wind.wind(*args, **kwargs)[source]#

Module contents#

chopped_trees#

class infinigen.assets.scatters.chopped_trees.ChoppedTrees[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • species_seed -- (default: None)

  • selection -- (default: None)

  • n_trees -- (default: 1)

infinigen.assets.scatters.chopped_trees.approx_settle_transform(obj, samples=200)[source]#
Parameters:
  • obj

  • samples -- (default: 200)

infinigen.assets.scatters.chopped_trees.apply(...)[source]#
Parameters:
  • obj

  • species_seed -- (default: None)

  • selection -- (default: None)

  • n_trees -- (default: 1)

clothes#

class infinigen.assets.scatters.clothes.ClothesCover(bbox=(0.3, 0.7, 0.3, 0.7), factory_fn=None, width=None, size=None)[source]#

Bases: object

apply(obj, selection=None, **kwargs)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.clothes.cloth_sim(...)[source]#
Parameters:
  • clothes

  • obj -- (default: None)

  • end_frame -- (default: 50)

infinigen.assets.scatters.clothes.apply(obj, selection=None, **kwargs)[source]#
Parameters:
  • obj

  • selection -- (default: None)

coral_reef#

class infinigen.assets.scatters.coral_reef.CoralReef[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 5.0)

  • n -- (default: 12)

  • selection -- (default: None)

  • horizontal -- (default: False)

infinigen.assets.scatters.coral_reef.apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 5.0)

  • n -- (default: 12)

  • selection -- (default: None)

  • horizontal -- (default: False)

decorative_plants#

class infinigen.assets.scatters.decorative_plants.DecorativePlants[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 4)

  • selection -- (default: None)

infinigen.assets.scatters.decorative_plants.apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 4)

  • selection -- (default: None)

fern#

class infinigen.assets.scatters.fern.Fern[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: ('uniform', 1, 6))

infinigen.assets.scatters.fern.apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: ('uniform', 1, 6))

flowerplant#

class infinigen.assets.scatters.flowerplant.Flowerplant[source]#

Bases: object

apply(obj, selection=None, density=1.0)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: 1.0)

infinigen.assets.scatters.flowerplant.apply(obj, selection=None, density=1.0)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: 1.0)

grass#

class infinigen.assets.scatters.grass.Grass[source]#

Bases: object

apply(obj, selection=None, **kwargs)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.grass.apply(obj, selection=None, **kwargs)[source]#
Parameters:
  • obj

  • selection -- (default: None)

ground_leaves#

class infinigen.assets.scatters.ground_leaves.GroundLeaves[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: 70)

  • season -- (default: None)

infinigen.assets.scatters.ground_leaves.apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • density -- (default: 70)

  • season -- (default: None)

ground_mushroom#

class infinigen.assets.scatters.ground_mushroom.Mushrooms(n=10)[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 0.3)

  • density -- (default: 1.0)

  • selection -- (default: None)

infinigen.assets.scatters.ground_mushroom.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

ground_twigs#

class infinigen.assets.scatters.ground_twigs.GroundTwigs[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • n_leaf -- (default: 0)

  • n_twig -- (default: 10)

infinigen.assets.scatters.ground_twigs.apply(...)[source]#
Parameters:
  • obj

  • selection -- (default: None)

  • n_leaf -- (default: 0)

  • n_twig -- (default: 10)

ivy#

class infinigen.assets.scatters.ivy.LeafFactoryIvy(factory_seed, season='spring', coarse=False)[source]#

Bases: LeafFactoryMaple

create_asset(face_size, **params)[source]#
Parameters:

face_size

class infinigen.assets.scatters.ivy.Ivy[source]#

Bases: object

apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.ivy.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

jellyfish#

class infinigen.assets.scatters.jellyfish.Jellyfish[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 1.0)

  • n -- (default: 6)

  • selection -- (default: None)

infinigen.assets.scatters.jellyfish.apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 1.0)

  • n -- (default: 6)

  • selection -- (default: None)

lichen#

class infinigen.assets.scatters.lichen.Lichen[source]#

Bases: object

apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.lichen.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

mollusk#

class infinigen.assets.scatters.mollusk.Mollusk[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 0.4)

  • density -- (default: 1.0)

  • n -- (default: 10)

  • selection -- (default: None)

infinigen.assets.scatters.mollusk.apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 0.4)

  • density -- (default: 1.0)

  • n -- (default: 10)

  • selection -- (default: None)

monocots#

class infinigen.assets.scatters.monocots.Monocots[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 4)

  • grass -- (default: None)

  • selection -- (default: None)

infinigen.assets.scatters.monocots.apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 4)

  • grass -- (default: None)

  • selection -- (default: None)

moss#

class infinigen.assets.scatters.moss.MossCover[source]#

Bases: object

apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.moss.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

mushroom#

class infinigen.assets.scatters.mushroom.Mushroom[source]#

Bases: object

apply(objs, selection=None, **kwargs)[source]#
Parameters:
  • objs

  • selection -- (default: None)

infinigen.assets.scatters.mushroom.apply(objs, selection=None, **kwargs)[source]#
Parameters:
  • objs

  • selection -- (default: None)

pebbles#

class infinigen.assets.scatters.pebbles.Pebbles[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • detail -- (default: 3)

  • selection -- (default: None)

infinigen.assets.scatters.pebbles.apply(...)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • detail -- (default: 3)

  • selection -- (default: None)

pine_needle#

class infinigen.assets.scatters.pine_needle.PineNeedle[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 2000.0)

  • n -- (default: 3)

  • selection -- (default: None)

infinigen.assets.scatters.pine_needle.apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 2000.0)

  • n -- (default: 3)

  • selection -- (default: None)

pinecone#

class infinigen.assets.scatters.pinecone.Pinecone[source]#

Bases: object

apply(obj, n=5, selection=None)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • selection -- (default: None)

infinigen.assets.scatters.pinecone.apply(obj, n=5, selection=None)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • selection -- (default: None)

seashells#

class infinigen.assets.scatters.seashells.Seashells[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • density -- (default: ('uniform', 0.2, 1.0))

  • n -- (default: 10)

  • selection -- (default: None)

infinigen.assets.scatters.seashells.apply(...)[source]#
Parameters:
  • obj

  • density -- (default: ('uniform', 0.2, 1.0))

  • n -- (default: 10)

  • selection -- (default: None)

seaweed#

class infinigen.assets.scatters.seaweed.Seaweed[source]#

Bases: object

apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 1.0)

  • n -- (default: 5)

  • selection -- (default: None)

infinigen.assets.scatters.seaweed.apply(...)[source]#
Parameters:
  • obj

  • scale -- (default: 1)

  • density -- (default: 1.0)

  • n -- (default: 5)

  • selection -- (default: None)

slime_mold#

class infinigen.assets.scatters.slime_mold.SlimeMold[source]#

Bases: object

apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

infinigen.assets.scatters.slime_mold.shader_mold(nw, base_hue)[source]#
Parameters:
  • nw (NodeWrangler)

  • base_hue

infinigen.assets.scatters.slime_mold.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

snow_layer#

class infinigen.assets.scatters.snow_layer.Snowlayer[source]#

Bases: object

apply(obj, **kwargs)[source]#
Parameters:

obj

infinigen.assets.scatters.snow_layer.apply(obj, selection=None)[source]#
Parameters:
  • obj

  • selection -- (default: None)

urchin#

class infinigen.assets.scatters.urchin.Urchin[source]#

Bases: object

apply(obj, n=5, selection=None)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • selection -- (default: None)

infinigen.assets.scatters.urchin.apply(obj, n=5, selection=None)[source]#
Parameters:
  • obj

  • n -- (default: 5)

  • selection -- (default: None)

Module contents#