UV Surface (.uv_surface)#

grid_placement#

class infinigen2.uv_surface.grid_placement.FacesForInstanceGridBboxesResult(mesh, is_instance_face)[source]#

Bases: NamedTuple

mesh: pf.ProcNode[pf.MeshObject]#
is_instance_face: pf.ProcNode[bool]#
class infinigen2.uv_surface.grid_placement.GridFromSpacingResult(...)[source]#

Bases: NamedTuple

grid_mesh: pf.ProcNode[pf.MeshObject]#
query_uv: pf.ProcNode[pf.Vector]#
index_x: pf.ProcNode[int]#
index_y: pf.ProcNode[int]#
class infinigen2.uv_surface.grid_placement.GridWithIndicesResult(...)[source]#

Bases: NamedTuple

mesh: pf.ProcNode[pf.MeshObject]#
index_x: pf.ProcNode[int]#
index_y: pf.ProcNode[int]#
uv_integer: pf.ProcNode[pf.Vector]#
uv_factor: pf.ProcNode[pf.Vector]#
class infinigen2.uv_surface.grid_placement.NormedUvToBoundsUvResult(uv_out, lower, upper)[source]#

Bases: NamedTuple

uv_out: pf.ProcNode[pf.Vector]#
lower: pf.ProcNode[pf.Vector]#
upper: pf.ProcNode[pf.Vector]#
class infinigen2.uv_surface.grid_placement.SubgridResult(...)[source]#

Bases: NamedTuple

is_boundary: pf.ProcNode[bool]#
is_boundary_x: pf.ProcNode[bool]#
is_boundary_y: pf.ProcNode[bool]#
subgrid_verts_x: pf.ProcNode[int]#
subgrid_verts_y: pf.ProcNode[int]#
subgrid_index_x: pf.ProcNode[int]#
subgrid_index_y: pf.ProcNode[int]#
infinigen2.uv_surface.grid_placement.faces_for_instance_grid_bboxes(
...,
) FacesForInstanceGridBboxesResult[source]#
Parameters:
infinigen2.uv_surface.grid_placement.grid_from_spacing(...) GridFromSpacingResult[source]#
Parameters:
infinigen2.uv_surface.grid_placement.grid_with_indices(
vertices_x,
vertices_y,
) GridWithIndicesResult[source]#
Parameters:
infinigen2.uv_surface.grid_placement.normed_uv_to_bounds_uv(
...,
) NormedUvToBoundsUvResult[source]#
Parameters:
infinigen2.uv_surface.grid_placement.place_instances_on_uv_grid(
...,
) pf.ProcNode[procfunc.nodes.types.Instances][source]#
Parameters:
infinigen2.uv_surface.grid_placement.subgrid(...) SubgridResult[source]#
Parameters:

Module contents#