.. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/master/docs/gdscript/doc/classes/Geometry2D.xml. .. _class_Geometry2D: Geometry2D ========== **Inherits:** :ref:`Object` .. container:: contribute There is currently no description for this class. Please help us by :ref:`contributing one `! .. rst-class:: classref-reftable-group Methods ------- .. table:: :widths: auto +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`clip_polygons` **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`clip_polyline_with_polygon` **(** :ref:`PackedVector2Array` polyline, :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array` | :ref:`convex_hull` **(** :ref:`PackedVector2Array` points **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`decompose_polygon_in_convex` **(** :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`exclude_polygons` **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_closest_point_to_segment` **(** :ref:`Vector2` point, :ref:`Vector2` s1, :ref:`Vector2` s2 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_closest_point_to_segment_uncapped` **(** :ref:`Vector2` point, :ref:`Vector2` s1, :ref:`Vector2` s2 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array` | :ref:`get_closest_points_between_segments` **(** :ref:`Vector2` p1, :ref:`Vector2` q1, :ref:`Vector2` p2, :ref:`Vector2` q2 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`intersect_polygons` **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`intersect_polyline_with_polygon` **(** :ref:`PackedVector2Array` polyline, :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_point_in_circle` **(** :ref:`Vector2` point, :ref:`Vector2` circle_position, :ref:`float` circle_radius **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_point_in_polygon` **(** :ref:`Vector2` point, :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_polygon_clockwise` **(** :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`line_intersects_line` **(** :ref:`Vector2` from_a, :ref:`Vector2` dir_a, :ref:`Vector2` from_b, :ref:`Vector2` dir_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Dictionary` | :ref:`make_atlas` **(** :ref:`PackedVector2Array` sizes **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`merge_polygons` **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`offset_polygon` **(** :ref:`PackedVector2Array` polygon, :ref:`float` delta, :ref:`PolyJoinType` join_type=0 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedVector2Array[]` | :ref:`offset_polyline` **(** :ref:`PackedVector2Array` polyline, :ref:`float` delta, :ref:`PolyJoinType` join_type=0, :ref:`PolyEndType` end_type=3 **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`point_is_inside_triangle` **(** :ref:`Vector2` point, :ref:`Vector2` a, :ref:`Vector2` b, :ref:`Vector2` c **)** |const| | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`segment_intersects_circle` **(** :ref:`Vector2` segment_from, :ref:`Vector2` segment_to, :ref:`Vector2` circle_position, :ref:`float` circle_radius **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Variant` | :ref:`segment_intersects_segment` **(** :ref:`Vector2` from_a, :ref:`Vector2` to_a, :ref:`Vector2` from_b, :ref:`Vector2` to_b **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`triangulate_delaunay` **(** :ref:`PackedVector2Array` points **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`triangulate_polygon` **(** :ref:`PackedVector2Array` polygon **)** | +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Enumerations ------------ .. _enum_Geometry2D_PolyBooleanOperation: .. rst-class:: classref-enumeration enum **PolyBooleanOperation**: .. _class_Geometry2D_constant_OPERATION_UNION: .. rst-class:: classref-enumeration-constant :ref:`PolyBooleanOperation` **OPERATION_UNION** = ``0`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_OPERATION_DIFFERENCE: .. rst-class:: classref-enumeration-constant :ref:`PolyBooleanOperation` **OPERATION_DIFFERENCE** = ``1`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_OPERATION_INTERSECTION: .. rst-class:: classref-enumeration-constant :ref:`PolyBooleanOperation` **OPERATION_INTERSECTION** = ``2`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_OPERATION_XOR: .. rst-class:: classref-enumeration-constant :ref:`PolyBooleanOperation` **OPERATION_XOR** = ``3`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _enum_Geometry2D_PolyJoinType: .. rst-class:: classref-enumeration enum **PolyJoinType**: .. _class_Geometry2D_constant_JOIN_SQUARE: .. rst-class:: classref-enumeration-constant :ref:`PolyJoinType` **JOIN_SQUARE** = ``0`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_JOIN_ROUND: .. rst-class:: classref-enumeration-constant :ref:`PolyJoinType` **JOIN_ROUND** = ``1`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_JOIN_MITER: .. rst-class:: classref-enumeration-constant :ref:`PolyJoinType` **JOIN_MITER** = ``2`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _enum_Geometry2D_PolyEndType: .. rst-class:: classref-enumeration enum **PolyEndType**: .. _class_Geometry2D_constant_END_POLYGON: .. rst-class:: classref-enumeration-constant :ref:`PolyEndType` **END_POLYGON** = ``0`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_END_JOINED: .. rst-class:: classref-enumeration-constant :ref:`PolyEndType` **END_JOINED** = ``1`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_END_BUTT: .. rst-class:: classref-enumeration-constant :ref:`PolyEndType` **END_BUTT** = ``2`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_END_SQUARE: .. rst-class:: classref-enumeration-constant :ref:`PolyEndType` **END_SQUARE** = ``3`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. _class_Geometry2D_constant_END_ROUND: .. rst-class:: classref-enumeration-constant :ref:`PolyEndType` **END_ROUND** = ``4`` .. container:: contribute There is currently no description for this enum. Please help us by :ref:`contributing one `! .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Method Descriptions ------------------- .. _class_Geometry2D_method_clip_polygons: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **clip_polygons** **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_clip_polyline_with_polygon: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **clip_polyline_with_polygon** **(** :ref:`PackedVector2Array` polyline, :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_convex_hull: .. rst-class:: classref-method :ref:`PackedVector2Array` **convex_hull** **(** :ref:`PackedVector2Array` points **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_decompose_polygon_in_convex: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **decompose_polygon_in_convex** **(** :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_exclude_polygons: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **exclude_polygons** **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_get_closest_point_to_segment: .. rst-class:: classref-method :ref:`Vector2` **get_closest_point_to_segment** **(** :ref:`Vector2` point, :ref:`Vector2` s1, :ref:`Vector2` s2 **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_get_closest_point_to_segment_uncapped: .. rst-class:: classref-method :ref:`Vector2` **get_closest_point_to_segment_uncapped** **(** :ref:`Vector2` point, :ref:`Vector2` s1, :ref:`Vector2` s2 **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_get_closest_points_between_segments: .. rst-class:: classref-method :ref:`PackedVector2Array` **get_closest_points_between_segments** **(** :ref:`Vector2` p1, :ref:`Vector2` q1, :ref:`Vector2` p2, :ref:`Vector2` q2 **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_intersect_polygons: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **intersect_polygons** **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_intersect_polyline_with_polygon: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **intersect_polyline_with_polygon** **(** :ref:`PackedVector2Array` polyline, :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_is_point_in_circle: .. rst-class:: classref-method :ref:`bool` **is_point_in_circle** **(** :ref:`Vector2` point, :ref:`Vector2` circle_position, :ref:`float` circle_radius **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_is_point_in_polygon: .. rst-class:: classref-method :ref:`bool` **is_point_in_polygon** **(** :ref:`Vector2` point, :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_is_polygon_clockwise: .. rst-class:: classref-method :ref:`bool` **is_polygon_clockwise** **(** :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_line_intersects_line: .. rst-class:: classref-method :ref:`Variant` **line_intersects_line** **(** :ref:`Vector2` from_a, :ref:`Vector2` dir_a, :ref:`Vector2` from_b, :ref:`Vector2` dir_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_make_atlas: .. rst-class:: classref-method :ref:`Dictionary` **make_atlas** **(** :ref:`PackedVector2Array` sizes **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_merge_polygons: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **merge_polygons** **(** :ref:`PackedVector2Array` polygon_a, :ref:`PackedVector2Array` polygon_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_offset_polygon: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **offset_polygon** **(** :ref:`PackedVector2Array` polygon, :ref:`float` delta, :ref:`PolyJoinType` join_type=0 **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_offset_polyline: .. rst-class:: classref-method :ref:`PackedVector2Array[]` **offset_polyline** **(** :ref:`PackedVector2Array` polyline, :ref:`float` delta, :ref:`PolyJoinType` join_type=0, :ref:`PolyEndType` end_type=3 **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_point_is_inside_triangle: .. rst-class:: classref-method :ref:`bool` **point_is_inside_triangle** **(** :ref:`Vector2` point, :ref:`Vector2` a, :ref:`Vector2` b, :ref:`Vector2` c **)** |const| .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_segment_intersects_circle: .. rst-class:: classref-method :ref:`float` **segment_intersects_circle** **(** :ref:`Vector2` segment_from, :ref:`Vector2` segment_to, :ref:`Vector2` circle_position, :ref:`float` circle_radius **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_segment_intersects_segment: .. rst-class:: classref-method :ref:`Variant` **segment_intersects_segment** **(** :ref:`Vector2` from_a, :ref:`Vector2` to_a, :ref:`Vector2` from_b, :ref:`Vector2` to_b **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_triangulate_delaunay: .. rst-class:: classref-method :ref:`PackedInt32Array` **triangulate_delaunay** **(** :ref:`PackedVector2Array` points **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. rst-class:: classref-item-separator ---- .. _class_Geometry2D_method_triangulate_polygon: .. rst-class:: classref-method :ref:`PackedInt32Array` **triangulate_polygon** **(** :ref:`PackedVector2Array` polygon **)** .. container:: contribute There is currently no description for this method. Please help us by :ref:`contributing one `! .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)` .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)` .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)` .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`