123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- .. 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 **)**
- Overwrites the position in point ``i`` with the supplied ``position``.
|