Curves (.curves)#

room_edge#

class infinigen2.curves.room_edge.RoomEdgeCurveResult(curve, is_flat_point, orig_point_idx)[source]#

Bases: NamedTuple

curve: pf.ProcNode#
is_flat_point: pf.ProcNode[bool]#
orig_point_idx: pf.ProcNode[int]#
infinigen2.curves.room_edge.rectangle_outline(vector) pf.ProcNode[source]#
Parameters:

vector (pf.ProcNode[pf.Vector] | pf.Vector)

infinigen2.curves.room_edge.room_edge_curve_rand(...) RoomEdgeCurveResult[source]#
Parameters:
  • rng (Generator)

  • dimensions (pf.Vector | None) -- (default: None)

  • vertices_x (int | None) -- (default: None)

  • vertices_y (int | None) -- (default: None)

  • corner_cutout_probability (float | None) -- (default: None)

  • fillet_probability (float | None) -- (default: None)

  • fillet_radius (float | None) -- (default: None)

  • fillet_count (int | None) -- (default: None)

skirting_board_profile#

infinigen2.curves.skirting_board_profile.skirting_profile(...) CurveObject[source]#
Parameters:
  • seed (int) -- (default: 0)

  • count (int) -- (default: 2)

  • width (float) -- (default: 0.05)

  • height (float) -- (default: 0.12)

  • fillet_vertices (int) -- (default: 4)

  • fillet_radius (float) -- (default: 0.03)

  • fillet_probability (float) -- (default: 1.0)

  • max_offset_pct (float) -- (default: 0.03)

infinigen2.curves.skirting_board_profile.skirting_profile_rand(...) CurveObject[source]#
Parameters:
  • rng (Generator)

  • count (int | None) -- (default: None)

  • width (float | None) -- (default: None)

  • height (float | None) -- (default: None)

  • fillet_vertices (int | None) -- (default: None)

  • fillet_radius (float | None) -- (default: None)

  • fillet_probability (float | None) -- (default: None)

  • max_offset_pct (float | None) -- (default: None)

Module contents#