.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the Line2D.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_Line2D: Line2D ====== **Inherits:** :ref:`Node2D` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- A 2D line. Member Functions ---------------- +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`add_point` **(** :ref:`Vector2` position **)** | +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_point_count` **(** **)** const | +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_point_position` **(** :ref:`int` i **)** const | +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`remove_point` **(** :ref:`int` i **)** | +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_point_position` **(** :ref:`int` i, :ref:`Vector2` position **)** | +--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+ Member Variables ---------------- .. _class_Line2D_begin_cap_mode: - :ref:`LineCapMode` **begin_cap_mode** - Controls the style of the line's first point. Use ``LINE_CAP_*`` constants. Default value: ``LINE_CAP_NONE``. .. _class_Line2D_default_color: - :ref:`Color` **default_color** - The line's color. Will not be used if a gradient is set. .. _class_Line2D_end_cap_mode: - :ref:`LineCapMode` **end_cap_mode** - Controls the style of the line's last point. Use ``LINE_CAP_*`` constants. Default value: ``LINE_CAP_NONE``. .. _class_Line2D_gradient: - :ref:`Gradient` **gradient** - The gradient is drawn through the whole line from start to finish. The default color will not be used if a gradient is set. .. _class_Line2D_joint_mode: - :ref:`LineJointMode` **joint_mode** - The style for the points between the start and the end. .. _class_Line2D_points: - :ref:`PoolVector2Array` **points** - The points that form the lines. The line is drawn between every point set in this array. .. _class_Line2D_round_precision: - :ref:`int` **round_precision** - The smoothness of the rounded joints and caps. This is only used if a cap or joint is set as round. .. _class_Line2D_sharp_limit: - :ref:`float` **sharp_limit** - The direction difference in radians between vector points. This value is only used if ``joint mode`` is set to ``LINE_JOINT_SHARP``. .. _class_Line2D_texture: - :ref:`Texture` **texture** - The texture used for the line's texture. Uses ``texture_mode`` for drawing style. .. _class_Line2D_texture_mode: - :ref:`LineTextureMode` **texture_mode** - The style to render the ``texture`` on the line. Use ``LINE_TEXTURE_*`` constants. Default value: ``LINE_TEXTURE_NONE``. .. _class_Line2D_width: - :ref:`float` **width** - The line's width. Enums ----- .. _enum_Line2D_LineCapMode: enum **LineCapMode** - **LINE_CAP_NONE** = **0** --- Don't have a line cap. - **LINE_CAP_BOX** = **1** --- Draws the line cap as a box. - **LINE_CAP_ROUND** = **2** --- Draws the line cap as a circle. .. _enum_Line2D_LineTextureMode: enum **LineTextureMode** - **LINE_TEXTURE_NONE** = **0** --- Takes the left pixels of the texture and renders it over the whole line. - **LINE_TEXTURE_TILE** = **1** --- Tiles the texture over the line. The texture need to be imported with Repeat Enabled for it to work properly. .. _enum_Line2D_LineJointMode: enum **LineJointMode** - **LINE_JOINT_SHARP** = **0** --- The line's joints will be pointy. If ``sharp_limit`` is greater than the rotation of a joint, it becomes a bevel joint instead. - **LINE_JOINT_BEVEL** = **1** --- The line's joints will be bevelled/chamfered. - **LINE_JOINT_ROUND** = **2** --- The line's joints will be rounded. Description ----------- A line through several points in 2D space. Member Function Description --------------------------- .. _class_Line2D_add_point: - void **add_point** **(** :ref:`Vector2` position **)** Add a point at the ``position``. Appends the point at the end of the line. .. _class_Line2D_get_point_count: - :ref:`int` **get_point_count** **(** **)** const Returns the Line2D's amount of points. .. _class_Line2D_get_point_position: - :ref:`Vector2` **get_point_position** **(** :ref:`int` i **)** const Returns point ``i``'s position. .. _class_Line2D_remove_point: - void **remove_point** **(** :ref:`int` i **)** Remove the point at index ``i`` from the line. .. _class_Line2D_set_point_position: - void **set_point_position** **(** :ref:`int` i, :ref:`Vector2` position **)** Overwrites the position in point ``i`` with the supplied ``position``.