Perf (.perf)
============

Assets (.perf.assets)
---------------------

Materials (.perf.assets.materials)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Plant (.perf.assets.materials.plant)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


bark_random
"""""""""""

.. automodule:: infinigen.perf.assets.materials.plant.bark_random
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.materials.plant
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.assets.materials
   :members:
   :show-inheritance:
   :undoc-members:

Objects (.perf.assets.objects)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Corals (.perf.assets.objects.corals)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


laplacian
"""""""""

.. automodule:: infinigen.perf.assets.objects.corals.laplacian
   :members:
   :show-inheritance:
   :undoc-members:

star
""""

.. automodule:: infinigen.perf.assets.objects.corals.star
   :members:
   :show-inheritance:
   :undoc-members:

subdivide
"""""""""

.. automodule:: infinigen.perf.assets.objects.corals.subdivide
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.corals
   :members:
   :show-inheritance:
   :undoc-members:

Creatures (.perf.assets.objects.creatures)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Util (.perf.assets.objects.creatures.util)
""""""""""""""""""""""""""""""""""""""""""


mesh_join
+++++++++

.. automodule:: infinigen.perf.assets.objects.creatures.util.mesh_join
   :members:
   :show-inheritance:
   :undoc-members:

part_util
+++++++++

.. automodule:: infinigen.perf.assets.objects.creatures.util.part_util
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
+++++++++++++++

.. automodule:: infinigen.perf.assets.objects.creatures.util
   :members:
   :show-inheritance:
   :undoc-members:

bird
""""

.. automodule:: infinigen.perf.assets.objects.creatures.bird
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.creatures
   :members:
   :show-inheritance:
   :undoc-members:

Leaves (.perf.assets.objects.leaves)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


broadleaf_native
""""""""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.broadleaf_native
   :members:
   :show-inheritance:
   :undoc-members:

leaf_broadleaf
""""""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.leaf_broadleaf
   :members:
   :show-inheritance:
   :undoc-members:

leaf_ginko
""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.leaf_ginko
   :members:
   :show-inheritance:
   :undoc-members:

leaf_maple
""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.leaf_maple
   :members:
   :show-inheritance:
   :undoc-members:

leaf_v2
"""""""

.. automodule:: infinigen.perf.assets.objects.leaves.leaf_v2
   :members:
   :show-inheritance:
   :undoc-members:

leaf_wrapped
""""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.leaf_wrapped
   :members:
   :show-inheritance:
   :undoc-members:

planar_native
"""""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves.planar_native
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.leaves
   :members:
   :show-inheritance:
   :undoc-members:

Monocot (.perf.assets.objects.monocot)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


agave
"""""

.. automodule:: infinigen.perf.assets.objects.monocot.agave
   :members:
   :show-inheritance:
   :undoc-members:

growth
""""""

.. automodule:: infinigen.perf.assets.objects.monocot.growth
   :members:
   :show-inheritance:
   :undoc-members:

leaf_direct
"""""""""""

.. automodule:: infinigen.perf.assets.objects.monocot.leaf_direct
   :members:
   :show-inheritance:
   :undoc-members:

leaf_grid
"""""""""

.. automodule:: infinigen.perf.assets.objects.monocot.leaf_grid
   :members:
   :show-inheritance:
   :undoc-members:

pinecone
""""""""

.. automodule:: infinigen.perf.assets.objects.monocot.pinecone
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.monocot
   :members:
   :show-inheritance:
   :undoc-members:

Mushroom (.perf.assets.objects.mushroom)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


adaptive
""""""""

.. automodule:: infinigen.perf.assets.objects.mushroom.adaptive
   :members:
   :show-inheritance:
   :undoc-members:

meshing
"""""""

.. automodule:: infinigen.perf.assets.objects.mushroom.meshing
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.mushroom
   :members:
   :show-inheritance:
   :undoc-members:

Small Plants (.perf.assets.objects.small_plants)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


fern
""""

.. automodule:: infinigen.perf.assets.objects.small_plants.fern
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.small_plants
   :members:
   :show-inheritance:
   :undoc-members:

Trees (.perf.assets.objects.trees)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Native (.perf.assets.objects.trees.native)
""""""""""""""""""""""""""""""""""""""""""

.. py:module:: infinigen.perf.assets.objects.trees.native

Utils (.perf.assets.objects.trees.utils)
""""""""""""""""""""""""""""""""""""""""


geometrynodes
+++++++++++++

.. automodule:: infinigen.perf.assets.objects.trees.utils.geometrynodes
   :members:
   :show-inheritance:
   :undoc-members:

helper
++++++

.. automodule:: infinigen.perf.assets.objects.trees.utils.helper
   :members:
   :show-inheritance:
   :undoc-members:

mesh
++++

.. automodule:: infinigen.perf.assets.objects.trees.utils.mesh
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
+++++++++++++++

.. automodule:: infinigen.perf.assets.objects.trees.utils
   :members:
   :show-inheritance:
   :undoc-members:

generate
""""""""

.. automodule:: infinigen.perf.assets.objects.trees.generate
   :members:
   :show-inheritance:
   :undoc-members:

tessellate
""""""""""

.. automodule:: infinigen.perf.assets.objects.trees.tessellate
   :members:
   :show-inheritance:
   :undoc-members:

tree
""""

.. automodule:: infinigen.perf.assets.objects.trees.tree
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.objects.trees
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.assets.objects
   :members:
   :show-inheritance:
   :undoc-members:

Utils (.perf.assets.utils)
~~~~~~~~~~~~~~~~~~~~~~~~~~

Geometry (.perf.assets.utils.geometry)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


metaballs
"""""""""

.. automodule:: infinigen.perf.assets.utils.geometry.metaballs
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.utils.geometry
   :members:
   :show-inheritance:
   :undoc-members:

Heightfield (.perf.assets.utils.heightfield)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


coverage
""""""""

.. automodule:: infinigen.perf.assets.utils.heightfield.coverage
   :members:
   :show-inheritance:
   :undoc-members:

mesh
""""

.. automodule:: infinigen.perf.assets.utils.heightfield.mesh
   :members:
   :show-inheritance:
   :undoc-members:

mesh_route
""""""""""

.. automodule:: infinigen.perf.assets.utils.heightfield.mesh_route
   :members:
   :show-inheritance:
   :undoc-members:

reconstruction
""""""""""""""

.. automodule:: infinigen.perf.assets.utils.heightfield.reconstruction
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.assets.utils.heightfield
   :members:
   :show-inheritance:
   :undoc-members:

decorate
^^^^^^^^

.. automodule:: infinigen.perf.assets.utils.decorate
   :members:
   :show-inheritance:
   :undoc-members:

deform
^^^^^^

.. automodule:: infinigen.perf.assets.utils.deform
   :members:
   :show-inheritance:
   :undoc-members:

draw
^^^^

.. automodule:: infinigen.perf.assets.utils.draw
   :members:
   :show-inheritance:
   :undoc-members:

mesh_io
^^^^^^^

.. automodule:: infinigen.perf.assets.utils.mesh_io
   :members:
   :show-inheritance:
   :undoc-members:

reaction_diffusion
^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.assets.utils.reaction_diffusion
   :members:
   :show-inheritance:
   :undoc-members:

surface_fields
^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.assets.utils.surface_fields
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.assets.utils
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
~~~~~~~~~~~~~~~

.. automodule:: infinigen.perf.assets
   :members:
   :show-inheritance:
   :undoc-members:

Core (.perf.core)
-----------------

Nodes (.perf.core.nodes)
~~~~~~~~~~~~~~~~~~~~~~~~

Nodegroups (.perf.core.nodes.nodegroups)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


transfer_attributes
"""""""""""""""""""

.. automodule:: infinigen.perf.core.nodes.nodegroups.transfer_attributes
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.core.nodes.nodegroups
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.core.nodes
   :members:
   :show-inheritance:
   :undoc-members:

Placement (.perf.core.placement)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


animation_policy
^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.core.placement.animation_policy
   :members:
   :show-inheritance:
   :undoc-members:

camera
^^^^^^

.. automodule:: infinigen.perf.core.placement.camera
   :members:
   :show-inheritance:
   :undoc-members:

camera_trajectories
^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.core.placement.camera_trajectories
   :members:
   :show-inheritance:
   :undoc-members:

detail
^^^^^^

.. automodule:: infinigen.perf.core.placement.detail
   :members:
   :show-inheritance:
   :undoc-members:

factory
^^^^^^^

.. automodule:: infinigen.perf.core.placement.factory
   :members:
   :show-inheritance:
   :undoc-members:

placement
^^^^^^^^^

.. automodule:: infinigen.perf.core.placement.placement
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.core.placement
   :members:
   :show-inheritance:
   :undoc-members:

Util (.perf.core.util)
~~~~~~~~~~~~~~~~~~~~~~


blender
^^^^^^^

.. automodule:: infinigen.perf.core.util.blender
   :members:
   :show-inheritance:
   :undoc-members:

blender_gc
^^^^^^^^^^

.. automodule:: infinigen.perf.core.util.blender_gc
   :members:
   :show-inheritance:
   :undoc-members:

isolation
^^^^^^^^^

.. automodule:: infinigen.perf.core.util.isolation
   :members:
   :show-inheritance:
   :undoc-members:

prefetch
^^^^^^^^

.. automodule:: infinigen.perf.core.util.prefetch
   :members:
   :show-inheritance:
   :undoc-members:

random
^^^^^^

.. automodule:: infinigen.perf.core.util.random
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.core.util
   :members:
   :show-inheritance:
   :undoc-members:

execute_tasks
~~~~~~~~~~~~~

.. automodule:: infinigen.perf.core.execute_tasks
   :members:
   :show-inheritance:
   :undoc-members:

init
~~~~

.. automodule:: infinigen.perf.core.init
   :members:
   :show-inheritance:
   :undoc-members:

surface
~~~~~~~

.. automodule:: infinigen.perf.core.surface
   :members:
   :show-inheritance:
   :undoc-members:

tagging
~~~~~~~

.. automodule:: infinigen.perf.core.tagging
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
~~~~~~~~~~~~~~~

.. automodule:: infinigen.perf.core
   :members:
   :show-inheritance:
   :undoc-members:

Terrain (.perf.terrain)
-----------------------

Assets (.perf.terrain.assets)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Caves (.perf.terrain.assets.caves)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


core
""""

.. automodule:: infinigen.perf.terrain.assets.caves.core
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.terrain.assets.caves
   :members:
   :show-inheritance:
   :undoc-members:

Landtiles (.perf.terrain.assets.landtiles)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


ant_landscape
"""""""""""""

.. automodule:: infinigen.perf.terrain.assets.landtiles.ant_landscape
   :members:
   :show-inheritance:
   :undoc-members:

core
""""

.. automodule:: infinigen.perf.terrain.assets.landtiles.core
   :members:
   :show-inheritance:
   :undoc-members:

custom
""""""

.. automodule:: infinigen.perf.terrain.assets.landtiles.custom
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
"""""""""""""""

.. automodule:: infinigen.perf.terrain.assets.landtiles
   :members:
   :show-inheritance:
   :undoc-members:

upsidedown_mountains
^^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.assets.upsidedown_mountains
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.assets
   :members:
   :show-inheritance:
   :undoc-members:

Elements (.perf.terrain.elements)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


caves
^^^^^

.. automodule:: infinigen.perf.terrain.elements.caves
   :members:
   :show-inheritance:
   :undoc-members:

landtiles
^^^^^^^^^

.. automodule:: infinigen.perf.terrain.elements.landtiles
   :members:
   :show-inheritance:
   :undoc-members:

voronoi_rocks
^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.elements.voronoi_rocks
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.elements
   :members:
   :show-inheritance:
   :undoc-members:

Land Process (.perf.terrain.land_process)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


erosion
^^^^^^^

.. automodule:: infinigen.perf.terrain.land_process.erosion
   :members:
   :show-inheritance:
   :undoc-members:

planning
^^^^^^^^

.. automodule:: infinigen.perf.terrain.land_process.planning
   :members:
   :show-inheritance:
   :undoc-members:

pool
^^^^

.. automodule:: infinigen.perf.terrain.land_process.pool
   :members:
   :show-inheritance:
   :undoc-members:

snowfall
^^^^^^^^

.. automodule:: infinigen.perf.terrain.land_process.snowfall
   :members:
   :show-inheritance:
   :undoc-members:

worker
^^^^^^

.. automodule:: infinigen.perf.terrain.land_process.worker
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.land_process
   :members:
   :show-inheritance:
   :undoc-members:

Mesh To Sdf (.perf.terrain.mesh_to_sdf)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


surface_point_cloud
^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesh_to_sdf.surface_point_cloud
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesh_to_sdf
   :members:
   :show-inheritance:
   :undoc-members:

Mesher (.perf.terrain.mesher)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


cube_spherical_mesher
^^^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesher.cube_spherical_mesher
   :members:
   :show-inheritance:
   :undoc-members:

frontview_spherical_mesher
^^^^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesher.frontview_spherical_mesher
   :members:
   :show-inheritance:
   :undoc-members:

spherical_mesher
^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesher.spherical_mesher
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.mesher
   :members:
   :show-inheritance:
   :undoc-members:

Utils (.perf.terrain.utils)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


mesh
^^^^

.. automodule:: infinigen.perf.terrain.utils.mesh
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.terrain.utils
   :members:
   :show-inheritance:
   :undoc-members:

core
~~~~

.. automodule:: infinigen.perf.terrain.core
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
~~~~~~~~~~~~~~~

.. automodule:: infinigen.perf.terrain
   :members:
   :show-inheritance:
   :undoc-members:

Tools (.perf.tools)
-------------------

Terrain (.perf.tools.terrain)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


generate_terrain_assets
^^^^^^^^^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.tools.terrain.generate_terrain_assets
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
^^^^^^^^^^^^^^^

.. automodule:: infinigen.perf.tools.terrain
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
~~~~~~~~~~~~~~~

.. automodule:: infinigen.perf.tools
   :members:
   :show-inheritance:
   :undoc-members:

kernels
-------

.. automodule:: infinigen.perf.kernels
   :members:
   :show-inheritance:
   :undoc-members:

options
-------

.. automodule:: infinigen.perf.options
   :members:
   :show-inheritance:
   :undoc-members:

Module contents
---------------

.. automodule:: infinigen.perf
   :members:
   :show-inheritance:
   :undoc-members:
