mirror of
https://github.com/godotengine/godot-docs.git
synced 2025-12-31 17:49:03 +03:00
148 lines
6.2 KiB
ReStructuredText
148 lines
6.2 KiB
ReStructuredText
.. 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/<name>/doc_classes.
|
|
|
|
.. _class_Line2D:
|
|
|
|
Line2D
|
|
======
|
|
|
|
**Inherits:** :ref:`Node2D<class_node2d>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
|
|
|
|
**Category:** Core
|
|
|
|
Brief Description
|
|
-----------------
|
|
|
|
A 2D line.
|
|
|
|
Member Functions
|
|
----------------
|
|
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
| void | :ref:`add_point<class_Line2D_add_point>` **(** :ref:`Vector2<class_vector2>` position **)** |
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`int<class_int>` | :ref:`get_point_count<class_Line2D_get_point_count>` **(** **)** const |
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
| :ref:`Vector2<class_vector2>` | :ref:`get_point_position<class_Line2D_get_point_position>` **(** :ref:`int<class_int>` i **)** const |
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
| void | :ref:`remove_point<class_Line2D_remove_point>` **(** :ref:`int<class_int>` i **)** |
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
| void | :ref:`set_point_position<class_Line2D_set_point_position>` **(** :ref:`int<class_int>` i, :ref:`Vector2<class_vector2>` position **)** |
|
|
+--------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
|
|
|
|
Member Variables
|
|
----------------
|
|
|
|
.. _class_Line2D_begin_cap_mode:
|
|
|
|
- :ref:`LineCapMode<enum_line2d_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<class_color>` **default_color** - The line's color. Will not be used if a gradient is set.
|
|
|
|
.. _class_Line2D_end_cap_mode:
|
|
|
|
- :ref:`LineCapMode<enum_line2d_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<class_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<enum_line2d_linejointmode>` **joint_mode** - The style for the points between the start and the end.
|
|
|
|
.. _class_Line2D_points:
|
|
|
|
- :ref:`PoolVector2Array<class_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<class_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<class_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<class_texture>` **texture** - The texture used for the line's texture. Uses ``texture_mode`` for drawing style.
|
|
|
|
.. _class_Line2D_texture_mode:
|
|
|
|
- :ref:`LineTextureMode<enum_line2d_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<class_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<class_vector2>` position **)**
|
|
|
|
Add a point at the ``position``. Appends the point at the end of the line.
|
|
|
|
.. _class_Line2D_get_point_count:
|
|
|
|
- :ref:`int<class_int>` **get_point_count** **(** **)** const
|
|
|
|
Returns the Line2D's amount of points.
|
|
|
|
.. _class_Line2D_get_point_position:
|
|
|
|
- :ref:`Vector2<class_vector2>` **get_point_position** **(** :ref:`int<class_int>` i **)** const
|
|
|
|
Returns point ``i``'s position.
|
|
|
|
.. _class_Line2D_remove_point:
|
|
|
|
- void **remove_point** **(** :ref:`int<class_int>` i **)**
|
|
|
|
Remove the point at index ``i`` from the line.
|
|
|
|
.. _class_Line2D_set_point_position:
|
|
|
|
- void **set_point_position** **(** :ref:`int<class_int>` i, :ref:`Vector2<class_vector2>` position **)**
|
|
|
|
Overwites the position in point ``i`` with the supplied ``position``.
|
|
|
|
|