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(
- ...,
- Parameters:
target_surface (pf.ProcNode[pf.MeshObject])
target_uv (pf.ProcNode[pf.Vector] | pf.Vector)
instance (pf.ProcNode[pf.MeshObject])
query_grid (pf.ProcNode[pf.MeshObject])
instance_uvs (pf.ProcNode[pf.Vector] | pf.Vector)
grid_index_x (pf.ProcNode[int] | int)
grid_index_y (pf.ProcNode[int] | int)
verts_per_instance_x (pf.ProcNode[int] | int) -- (default:
2)verts_per_instance_y (pf.ProcNode[int] | int) -- (default:
2)margin_verts_x (pf.ProcNode[int] | int) -- (default:
1)margin_verts_y (pf.ProcNode[int] | int) -- (default:
1)face_expand_margin (pf.ProcNode[pf.Vector] | pf.Vector) -- (default:
(0.0, 0.0, 0.0))
- infinigen2.uv_surface.grid_placement.grid_from_spacing(...) GridFromSpacingResult[source]#
- Parameters:
uv_surface (pf.ProcNode[pf.MeshObject])
target_uv (pf.ProcNode[pf.Vector] | pf.Vector)
instance (pf.ProcNode[pf.MeshObject])
spacing (pf.ProcNode[pf.Vector] | pf.Vector)
margin_low (pf.ProcNode[pf.Vector] | pf.Vector)
margin_high (pf.ProcNode[pf.Vector] | pf.Vector)
x_instances_max (pf.ProcNode[int] | int) -- (default:
1000)y_instances_max (pf.ProcNode[int] | int) -- (default:
1000)
- infinigen2.uv_surface.grid_placement.grid_with_indices(
- vertices_x,
- vertices_y,
- Parameters:
vertices_x (pf.ProcNode[int] | int)
vertices_y (pf.ProcNode[int] | int)
- infinigen2.uv_surface.grid_placement.normed_uv_to_bounds_uv(
- ...,
- Parameters:
geometry (pf.ProcNode[pf.MeshObject])
target_uv (pf.ProcNode[pf.Vector] | pf.Vector)
query_uv (pf.ProcNode[pf.Vector] | pf.Vector)
margin_low (pf.ProcNode[pf.Vector] | pf.Vector)
margin_high (pf.ProcNode[pf.Vector] | pf.Vector)
- infinigen2.uv_surface.grid_placement.place_instances_on_uv_grid(
- ...,
- Parameters:
surface (pf.ProcNode[pf.MeshObject])
uv_field (pf.ProcNode[pf.Vector] | pf.Vector)
grid_mesh (pf.ProcNode[pf.MeshObject])
query_uv (pf.ProcNode[pf.Vector] | pf.Vector)
instance (pf.ProcNode[pf.MeshObject])
secondary_axis_vector (pf.ProcNode[pf.Vector] | pf.Vector) -- (default:
(0, 0, 1))up_align (pf.ProcNode[bool] | bool) -- (default:
False)rotation_offset (pf.ProcNode[float] | float) -- (default:
0.0)
- infinigen2.uv_surface.grid_placement.subgrid(...) SubgridResult[source]#
- Parameters:
x_index (pf.ProcNode[int] | int)
y_index (pf.ProcNode[int] | int)
n_verts_x (pf.ProcNode[int] | int)
n_verts_y (pf.ProcNode[int] | int)
margin_verts_x (pf.ProcNode[int] | int)
margin_verts_y (pf.ProcNode[int] | int)