class

Godot::Geometry2D

Inherits Godot::Object < Reference < Object

Godot Geometry2D singleton (Geometry2D).

Constructors

new(pointer : Pointer(Void) = Pointer(Void).null)
Source

Class methods

singleton_ptr
Source

Instance methods

bresenham_line(from : Vector2i, to : Vector2i) : Godot::Array
Source
clip_polygons(polygon_a : Pointer(Void), polygon_b : Pointer(Void)) : Godot::Array
Source
clip_polyline_with_polygon(polyline : Pointer(Void), polygon : Pointer(Void)) : Godot::Array
Source
convex_hull(points : Pointer(Void)) : Pointer(Void)
Source
decompose_polygon_in_convex(polygon : Pointer(Void)) : Godot::Array
Source
exclude_polygons(polygon_a : Pointer(Void), polygon_b : Pointer(Void)) : Godot::Array
Source
get_closest_point_to_segment(point : Vector2, s1 : Vector2, s2 : Vector2) : Vector2
Source
get_closest_point_to_segment_uncapped(point : Vector2, s1 : Vector2, s2 : Vector2) : Vector2
Source
get_closest_points_between_segments(p1 : Vector2, q1 : Vector2, p2 : Vector2, q2 : Vector2) : Pointer(Void)
Source
intersect_polygons(polygon_a : Pointer(Void), polygon_b : Pointer(Void)) : Godot::Array
Source
intersect_polyline_with_polygon(polyline : Pointer(Void), polygon : Pointer(Void)) : Godot::Array
Source
is_point_in_circle(point : Vector2, circle_position : Vector2, circle_radius : Float64) : Bool
Source
is_point_in_polygon(point : Vector2, polygon : Pointer(Void)) : Bool
Source
is_polygon_clockwise(polygon : Pointer(Void)) : Bool
Source
line_intersects_line(from_a : Vector2, dir_a : Vector2, from_b : Vector2, dir_b : Vector2) : Pointer(Void)
Source
make_atlas(sizes : Pointer(Void)) : Pointer(Void)
Source
merge_polygons(polygon_a : Pointer(Void), polygon_b : Pointer(Void)) : Godot::Array
Source
offset_polygon(polygon : Pointer(Void), delta : Float64, join_type : Int64) : Godot::Array
Source
offset_polyline(polyline : Pointer(Void), delta : Float64, join_type : Int64, end_type : Int64) : Godot::Array
Source
point_is_inside_triangle(point : Vector2, a : Vector2, b : Vector2, c : Vector2) : Bool
Source
segment_intersects_circle(segment_from : Vector2, segment_to : Vector2, circle_position : Vector2, circle_radius : Float64) : Float64
Source
segment_intersects_segment(from_a : Vector2, to_a : Vector2, from_b : Vector2, to_b : Vector2) : Pointer(Void)
Source
triangulate_delaunay(points : Pointer(Void)) : Pointer(Void)
Source
triangulate_polygon(polygon : Pointer(Void)) : Pointer(Void)
Source

Nested types