ladybug geometry
  • Site
      • ladybug_geometry package
        • Subpackages
          • ladybug_geometry.geometry2d package
            • Submodules
              • ladybug_geometry.geometry2d.arc module
                • Arc2D
                  • ToString()
                  • closest_point()
                  • distance_to_point()
                  • duplicate()
                  • from_dict()
                  • from_start_mid_end()
                  • intersect_line_infinite()
                  • intersect_line_ray()
                  • move()
                  • point_at()
                  • point_at_angle()
                  • point_at_length()
                  • reflect()
                  • rotate()
                  • scale()
                  • split_line_infinite()
                  • subdivide()
                  • subdivide_evenly()
                  • to_dict()
                  • to_polyline()
                  • a1
                  • a2
                  • angle
                  • area
                  • c
                  • is_circle
                  • is_inverted
                  • length
                  • max
                  • midpoint
                  • min
                  • p1
                  • p2
                  • r
              • ladybug_geometry.geometry2d.line module
                • LineSegment2D
                  • ToString()
                  • closest_point()
                  • closest_points_between_line()
                  • distance_to_line()
                  • distance_to_point()
                  • duplicate()
                  • flip()
                  • from_array()
                  • from_dict()
                  • from_end_points()
                  • from_sdl()
                  • intersect_line_ray()
                  • is_colinear()
                  • is_equivalent()
                  • is_parallel()
                  • move()
                  • offset()
                  • point_at()
                  • point_at_length()
                  • reflect()
                  • rotate()
                  • scale()
                  • subdivide()
                  • subdivide_evenly()
                  • to_array()
                  • to_dict()
                  • center
                  • endpoints
                  • length
                  • max
                  • midpoint
                  • min
                  • p
                  • p1
                  • p2
                  • v
                  • vertices
              • ladybug_geometry.geometry2d.mesh module
                • Mesh2D
                  • ToString()
                  • duplicate()
                  • from_dict()
                  • from_face_vertices()
                  • from_grid()
                  • from_polygon_grid()
                  • from_polygon_triangulated()
                  • from_purged_face_vertices()
                  • join_meshes()
                  • move()
                  • reflect()
                  • remove_faces()
                  • remove_faces_only()
                  • remove_vertices()
                  • rotate()
                  • scale()
                  • to_dict()
                  • triangulated()
                  • area
                  • center
                  • centroid
                  • colors
                  • edges
                  • face_area_centroids
                  • face_areas
                  • face_centroids
                  • face_edges
                  • face_vertices
                  • faces
                  • internal_edges
                  • is_color_by_face
                  • max
                  • min
                  • naked_edges
                  • non_manifold_edges
                  • vertex_connected_faces
                  • vertices
              • ladybug_geometry.geometry2d.pointvector module
                • Point2D
                  • ToString()
                  • angle()
                  • angle_clockwise()
                  • angle_counterclockwise()
                  • circular_mean()
                  • cross()
                  • determinant()
                  • distance_to_point()
                  • dot()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • is_equivalent()
                  • is_zero()
                  • move()
                  • normalize()
                  • reflect()
                  • reverse()
                  • rotate()
                  • scale()
                  • to_array()
                  • to_dict()
                  • magnitude
                  • magnitude_squared
                  • max
                  • min
                  • x
                  • y
                • Vector2D
                  • ToString()
                  • angle()
                  • angle_clockwise()
                  • angle_counterclockwise()
                  • circular_mean()
                  • cross()
                  • determinant()
                  • dot()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • is_equivalent()
                  • is_zero()
                  • normalize()
                  • reflect()
                  • reverse()
                  • rotate()
                  • to_array()
                  • to_dict()
                  • magnitude
                  • magnitude_squared
                  • max
                  • min
                  • x
                  • y
              • ladybug_geometry.geometry2d.polygon module
                • Polygon2D
                  • ToString()
                  • boolean_difference()
                  • boolean_intersect()
                  • boolean_intersect_all()
                  • boolean_split()
                  • boolean_union()
                  • boolean_union_all()
                  • boolean_xor()
                  • common_axes()
                  • distance_from_edge_to_point()
                  • distance_to_point()
                  • does_polygon_touch()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_rectangle()
                  • from_regular_polygon()
                  • from_shape_with_hole()
                  • from_shape_with_holes()
                  • from_shape_with_holes_fast()
                  • gap_crossing_boundary()
                  • group_boundaries_and_holes()
                  • group_by_overlap()
                  • group_by_touching()
                  • intersect_line_infinite()
                  • intersect_line_ray()
                  • intersect_polygon_segments()
                  • intersect_segments()
                  • is_equivalent()
                  • is_point_inside()
                  • is_point_inside_bound_rect()
                  • is_point_inside_check()
                  • is_point_on_edge()
                  • is_polygon_inside()
                  • is_polygon_outside()
                  • is_rectangle()
                  • joined_intersected_boundary()
                  • move()
                  • offset()
                  • overlapping_bounding_rect()
                  • perimeter_core_by_offset()
                  • point_relationship()
                  • pole_of_inaccessibility()
                  • polygon_relationship()
                  • rectangular_approximation()
                  • reflect()
                  • remove_colinear_vertices()
                  • remove_duplicate_vertices()
                  • reverse()
                  • rotate()
                  • scale()
                  • snap_polygons()
                  • snap_to_grid()
                  • snap_to_polygon()
                  • split_through_self_intersection()
                  • to_array()
                  • to_dict()
                  • area
                  • center
                  • inside_angles
                  • is_clockwise
                  • is_convex
                  • is_self_intersecting
                  • is_valid
                  • max
                  • min
                  • outside_angles
                  • perimeter
                  • segments
                  • self_intersection_points
                  • vertices
              • ladybug_geometry.geometry2d.polyline module
                • Polyline2D
                  • ToString()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_polygon()
                  • intersect_line_infinite()
                  • intersect_line_ray()
                  • is_closed()
                  • join_segments()
                  • move()
                  • offset()
                  • reflect()
                  • remove_colinear_vertices()
                  • reverse()
                  • rotate()
                  • scale()
                  • to_array()
                  • to_dict()
                  • to_polygon()
                  • center
                  • interpolated
                  • is_self_intersecting
                  • length
                  • max
                  • min
                  • p1
                  • p2
                  • segments
                  • vertices
              • ladybug_geometry.geometry2d.ray module
                • Ray2D
                  • ToString()
                  • closest_point()
                  • distance_to_point()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • intersect_line_ray()
                  • is_colinear()
                  • is_parallel()
                  • move()
                  • reflect()
                  • reverse()
                  • rotate()
                  • scale()
                  • to_array()
                  • to_dict()
                  • center
                  • max
                  • min
                  • p
                  • v
            • Module contents
          • ladybug_geometry.geometry3d package
            • Submodules
              • ladybug_geometry.geometry3d.arc module
                • Arc3D
                  • ToString()
                  • closest_point()
                  • distance_to_point()
                  • duplicate()
                  • from_arc2d()
                  • from_dict()
                  • from_start_mid_end()
                  • intersect_plane()
                  • move()
                  • point_at()
                  • point_at_angle()
                  • point_at_length()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • split_with_plane()
                  • subdivide()
                  • subdivide_evenly()
                  • to_dict()
                  • to_polyline()
                  • a1
                  • a2
                  • angle
                  • arc2d
                  • area
                  • c
                  • is_circle
                  • is_inverted
                  • length
                  • max
                  • midpoint
                  • min
                  • p1
                  • p2
                  • plane
                  • radius
              • ladybug_geometry.geometry3d.cone module
                • Cone
                  • ToString()
                  • duplicate()
                  • from_dict()
                  • move()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • angle
                  • area
                  • axis
                  • base
                  • height
                  • max
                  • min
                  • radius
                  • slant_height
                  • vertex
                  • volume
              • ladybug_geometry.geometry3d.cylinder module
                • Cylinder
                  • ToString()
                  • duplicate()
                  • from_dict()
                  • from_start_end()
                  • move()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • area
                  • axis
                  • base_bottom
                  • base_top
                  • center
                  • center_end
                  • diameter
                  • height
                  • max
                  • min
                  • radius
                  • volume
              • ladybug_geometry.geometry3d.face module
                • Face3D
                  • ToString()
                  • check_planar()
                  • contour_by_distance_between()
                  • contour_by_number()
                  • contour_fins_by_distance_between()
                  • contour_fins_by_number()
                  • coplanar_difference()
                  • coplanar_intersection()
                  • coplanar_split()
                  • coplanar_union()
                  • coplanar_union_all()
                  • duplicate()
                  • extract_all_from_stl()
                  • extract_rectangle()
                  • flip()
                  • from_array()
                  • from_dict()
                  • from_extrusion()
                  • from_punched_geometry()
                  • from_rectangle()
                  • from_regular_polygon()
                  • get_left_right_vertical_edges()
                  • get_top_bottom_horizontal_edges()
                  • group_by_coplanar_overlap()
                  • intersect_face()
                  • intersect_line_ray()
                  • intersect_plane()
                  • is_centered_adjacent()
                  • is_coplanar()
                  • is_geometrically_equivalent()
                  • is_horizontal()
                  • is_overlapping()
                  • is_point_on_face()
                  • is_sub_face()
                  • join_coplanar_faces()
                  • merge_faces_to_holes()
                  • mesh_grid()
                  • move()
                  • non_planar_vertices()
                  • pole_of_inaccessibility()
                  • polygon_in_face()
                  • project_point()
                  • reflect()
                  • remove_colinear_vertices()
                  • remove_duplicate_vertices()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • separate_boundary_and_holes()
                  • split_through_holes()
                  • split_with_line()
                  • split_with_lines()
                  • split_with_polyline()
                  • sub_faces_by_dimension_rectangle()
                  • sub_faces_by_ratio()
                  • sub_faces_by_ratio_gridded()
                  • sub_faces_by_ratio_rectangle()
                  • sub_faces_by_ratio_sub_rectangle()
                  • sub_rects_from_rect_dimensions()
                  • sub_rects_from_rect_ratio()
                  • to_array()
                  • to_dict()
                  • HOLE_VERTEX_THRESHOLD
                  • altitude
                  • area
                  • azimuth
                  • boundary
                  • boundary_polygon2d
                  • boundary_segments
                  • center
                  • centroid
                  • has_holes
                  • hole_polygon2d
                  • hole_segments
                  • holes
                  • is_clockwise
                  • is_convex
                  • is_self_intersecting
                  • is_valid
                  • lower_left_corner
                  • lower_left_counter_clockwise_boundary
                  • lower_left_counter_clockwise_vertices
                  • lower_right_corner
                  • lower_right_counter_clockwise_boundary
                  • lower_right_counter_clockwise_vertices
                  • max
                  • min
                  • normal
                  • perimeter
                  • plane
                  • polygon2d
                  • self_intersection_points
                  • tilt
                  • triangulated_mesh2d
                  • triangulated_mesh3d
                  • upper_left_corner
                  • upper_left_counter_clockwise_boundary
                  • upper_left_counter_clockwise_vertices
                  • upper_right_corner
                  • upper_right_counter_clockwise_boundary
                  • upper_right_counter_clockwise_vertices
                  • vertices
              • ladybug_geometry.geometry3d.line module
                • LineSegment3D
                  • ToString()
                  • closest_point()
                  • distance_to_point()
                  • duplicate()
                  • flip()
                  • from_array()
                  • from_dict()
                  • from_end_points()
                  • from_line_segment2d()
                  • from_sdl()
                  • intersect_plane()
                  • is_colinear()
                  • is_horizontal()
                  • is_parallel()
                  • is_vertical()
                  • move()
                  • point_at()
                  • point_at_length()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • split_with_plane()
                  • subdivide()
                  • subdivide_evenly()
                  • to_array()
                  • to_dict()
                  • center
                  • endpoints
                  • length
                  • max
                  • midpoint
                  • min
                  • p
                  • p1
                  • p2
                  • v
                  • vertices
              • ladybug_geometry.geometry3d.mesh module
                • Mesh3D
                  • ToString()
                  • duplicate()
                  • from_dict()
                  • from_face_vertices()
                  • from_mesh2d()
                  • from_obj()
                  • from_purged_face_vertices()
                  • from_stl()
                  • height_field_mesh()
                  • join_meshes()
                  • move()
                  • offset_mesh()
                  • reflect()
                  • remove_faces()
                  • remove_faces_only()
                  • remove_vertices()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • to_obj()
                  • to_stl()
                  • area
                  • center
                  • colors
                  • edges
                  • face_area_centroids
                  • face_areas
                  • face_centroids
                  • face_edges
                  • face_normals
                  • face_vertices
                  • faces
                  • internal_edges
                  • is_color_by_face
                  • max
                  • min
                  • naked_edges
                  • non_manifold_edges
                  • vertex_connected_faces
                  • vertex_normals
                  • vertices
              • ladybug_geometry.geometry3d.plane module
                • Plane
                  • ToString()
                  • closest_point()
                  • closest_points_between_line()
                  • distance_to_line()
                  • distance_to_point()
                  • duplicate()
                  • flip()
                  • from_dict()
                  • from_normal_k()
                  • from_three_points()
                  • intersect_arc()
                  • intersect_line_ray()
                  • intersect_plane()
                  • is_coplanar()
                  • is_coplanar_tolerance()
                  • is_point_above()
                  • move()
                  • project_point()
                  • project_points()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • xy_to_xyz()
                  • xyz_to_xy()
                  • altitude
                  • azimuth
                  • k
                  • max
                  • min
                  • n
                  • o
                  • tilt
                  • x
                  • y
              • ladybug_geometry.geometry3d.pointvector module
                • Point3D
                  • ToString()
                  • angle()
                  • cross()
                  • distance_to_point()
                  • dot()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_point2d()
                  • from_vector2d()
                  • is_equivalent()
                  • is_zero()
                  • move()
                  • normalize()
                  • project()
                  • reflect()
                  • reverse()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_array()
                  • to_dict()
                  • magnitude
                  • magnitude_squared
                  • max
                  • min
                  • x
                  • y
                  • z
                • Vector3D
                  • ToString()
                  • angle()
                  • cross()
                  • dot()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_vector2d()
                  • is_equivalent()
                  • is_zero()
                  • normalize()
                  • project()
                  • reflect()
                  • reverse()
                  • rotate()
                  • rotate_xy()
                  • to_array()
                  • to_dict()
                  • magnitude
                  • magnitude_squared
                  • max
                  • min
                  • x
                  • y
                  • z
              • ladybug_geometry.geometry3d.polyface module
                • Polyface3D
                  • ToString()
                  • does_intersect_line_ray_exist()
                  • duplicate()
                  • from_box()
                  • from_dict()
                  • from_faces()
                  • from_offset_face()
                  • get_outward_faces()
                  • intersect_line_ray()
                  • intersect_plane()
                  • is_point_inside()
                  • merge_overlapping_edges()
                  • move()
                  • overlapping_bounding_boxes()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • area
                  • center
                  • edge_indices
                  • edge_information
                  • edge_types
                  • edges
                  • face_indices
                  • faces
                  • internal_edges
                  • is_solid
                  • max
                  • min
                  • naked_edges
                  • non_manifold_edges
                  • vertices
                  • volume
              • ladybug_geometry.geometry3d.polyline module
                • Polyline3D
                  • ToString()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_polyline2d()
                  • intersect_plane()
                  • is_closed()
                  • join_segments()
                  • move()
                  • reflect()
                  • remove_colinear_vertices()
                  • reverse()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • split_with_plane()
                  • to_array()
                  • to_dict()
                  • to_polyline2d()
                  • center
                  • interpolated
                  • length
                  • max
                  • min
                  • p1
                  • p2
                  • segments
                  • vertices
              • ladybug_geometry.geometry3d.ray module
                • Ray3D
                  • ToString()
                  • closest_point()
                  • distance_to_point()
                  • duplicate()
                  • from_array()
                  • from_dict()
                  • from_ray2d()
                  • intersect_plane()
                  • is_colinear()
                  • is_parallel()
                  • move()
                  • reflect()
                  • reverse()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • scale_world_origin()
                  • to_array()
                  • to_dict()
                  • center
                  • max
                  • min
                  • p
                  • v
              • ladybug_geometry.geometry3d.sphere module
                • Sphere
                  • ToString()
                  • duplicate()
                  • from_dict()
                  • intersect_line_ray()
                  • intersect_plane()
                  • move()
                  • reflect()
                  • rotate()
                  • rotate_xy()
                  • scale()
                  • to_dict()
                  • area
                  • center
                  • circumference
                  • diameter
                  • max
                  • min
                  • radius
                  • volume
            • Module contents
          • ladybug_geometry.interop package
            • Submodules
              • ladybug_geometry.interop.obj module
                • OBJ
                  • from_file()
                  • from_mesh3d()
                  • from_mesh3ds()
                  • to_file()
                  • faces
                  • material_structure
                  • vertex_colors
                  • vertex_normals
                  • vertex_texture_map
                  • vertices
              • ladybug_geometry.interop.stl module
                • STL
                  • from_file()
                  • from_mesh3d()
                  • to_file()
                  • face_normals
                  • face_vertices
                  • name
            • Module contents
        • Submodules
          • ladybug_geometry.boolean module
            • BooleanPoint
              • between()
              • collinear()
              • compare()
              • is_equivalent()
              • point_above_or_on_line()
            • BooleanPolygon
            • difference()
            • difference_reversed()
            • intersect()
            • intersect_all()
            • split()
            • union()
            • union_all()
            • xor()
          • ladybug_geometry.bounding module
            • bounding_box()
            • bounding_box_extents()
            • bounding_domain_x()
            • bounding_domain_y()
            • bounding_domain_z()
            • bounding_domain_z_2d_safe()
            • bounding_rectangle()
            • bounding_rectangle_extents()
            • overlapping_bounding_boxes()
            • overlapping_bounding_rect()
          • ladybug_geometry.dictutil module
            • geometry_dict_to_object()
          • ladybug_geometry.intersection2d module
            • closest_end_point2d_between_line2d()
            • closest_point2d_between_line2d()
            • closest_point2d_on_arc2d()
            • closest_point2d_on_line2d()
            • closest_point2d_on_line2d_infinite()
            • does_intersection_exist_line2d()
            • intersect_line2d()
            • intersect_line2d_arc2d()
            • intersect_line2d_infinite()
            • intersect_line2d_infinite_arc2d()
            • intersect_line_segment2d()
          • ladybug_geometry.intersection3d module
            • closest_point3d_between_line3d_plane()
            • closest_point3d_on_line3d()
            • closest_point3d_on_line3d_infinite()
            • closest_point3d_on_plane()
            • intersect_line3d_plane()
            • intersect_line3d_plane_infinite()
            • intersect_line3d_sphere()
            • intersect_plane_plane()
            • intersect_plane_sphere()
          • ladybug_geometry.network module
            • DirectedGraphNetwork
              • add_adj()
              • add_node()
              • adj_matrix()
              • adj_matrix_labels()
              • all_min_cycles()
              • exterior_cycle()
              • exterior_cycles()
              • from_point_array()
              • from_polygon()
              • from_shape_to_split()
              • from_shape_with_holes()
              • insert_node()
              • is_edge_bidirect()
              • min_cycle()
              • next_exterior_node()
              • next_exterior_node_no_backtrack()
              • node()
              • node_exists()
              • polygon_exists()
              • pt_exists()
              • remove_adj()
              • connection_segments
              • hole_root_keys
              • hole_root_nodes
              • node_count
              • nodes
              • ordered_nodes
              • outer_root_key
              • outer_root_node
            • Node
              • adj_count
              • adj_lst
              • exterior
              • key
              • pt
            • coordinates_hash()
          • ladybug_geometry.projection module
            • project_geometry()
            • project_geometry_2d()
          • ladybug_geometry.triangulation module
            • earcut()
        • Module contents
  • Page
      • ladybug_geometry package
  • ladybug_geometry package

Python Module Index

l
 
l
- ladybug_geometry
    ladybug_geometry.boolean
    ladybug_geometry.bounding
    ladybug_geometry.dictutil
    ladybug_geometry.geometry2d
    ladybug_geometry.geometry2d.arc
    ladybug_geometry.geometry2d.line
    ladybug_geometry.geometry2d.mesh
    ladybug_geometry.geometry2d.pointvector
    ladybug_geometry.geometry2d.polygon
    ladybug_geometry.geometry2d.polyline
    ladybug_geometry.geometry2d.ray
    ladybug_geometry.geometry3d
    ladybug_geometry.geometry3d.arc
    ladybug_geometry.geometry3d.cone
    ladybug_geometry.geometry3d.cylinder
    ladybug_geometry.geometry3d.face
    ladybug_geometry.geometry3d.line
    ladybug_geometry.geometry3d.mesh
    ladybug_geometry.geometry3d.plane
    ladybug_geometry.geometry3d.pointvector
    ladybug_geometry.geometry3d.polyface
    ladybug_geometry.geometry3d.polyline
    ladybug_geometry.geometry3d.ray
    ladybug_geometry.geometry3d.sphere
    ladybug_geometry.interop
    ladybug_geometry.interop.obj
    ladybug_geometry.interop.stl
    ladybug_geometry.intersection2d
    ladybug_geometry.intersection3d
    ladybug_geometry.network
    ladybug_geometry.projection
    ladybug_geometry.triangulation

Back to top

© Copyright 2025, Ladybug Tools.
Created using Sphinx 8.0.2.