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)

infinigen2.curves.skirting_board_profile.trim_profile(...) CurveObject[source]#

Symmetric moulding profile: spans y in [-height/2, height/2], bulges to x=-width.

Both endpoints lie on the x=0 base plane, so the strip sits flush on a flat surface and the relief protrudes outward when swept (see skirting sweep conventions). Unlike skirting_profile it is not corner-shaped, so it suits frames and trim rings around openings.

Parameters:
  • seed (int) -- (default: 0)

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

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

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

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

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

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

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

infinigen2.curves.skirting_board_profile.trim_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#