1. A method comprising: assigning an initial set of pitch values to a plurality of facets of a roof; automatically adjusting lateral positions of points associated with one or more first line segments of the roof identified as one or more ridge segments to accommodate pitch values of the initial set of pitch values associated with facets that share the one or more ridge segments or share endpoints of the one or more roof segments; and automatically adjusting lateral positions of points associated with one or more second line segments of the roof identified as a junction or seam between adjacent facets of the roof to accommodate pitch values of the initial set of pitch values associated with the adjacent facets.