123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the Vector2.xml source instead.
- .. The source is found in doc/classes or modules/<name>/doc_classes.
- .. _class_Vector2:
- Vector2
- =======
- **Category:** Built-In Types
- Brief Description
- -----------------
- Vector used for 2D math.
- Member Functions
- ----------------
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`Vector2<class_Vector2_Vector2>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`abs<class_Vector2_abs>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`angle<class_Vector2_angle>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`angle_to<class_Vector2_angle_to>` **(** :ref:`Vector2<class_vector2>` to **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`angle_to_point<class_Vector2_angle_to_point>` **(** :ref:`Vector2<class_vector2>` to **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`aspect<class_Vector2_aspect>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`bounce<class_Vector2_bounce>` **(** :ref:`Vector2<class_vector2>` n **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`ceil<class_Vector2_ceil>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`clamped<class_Vector2_clamped>` **(** :ref:`float<class_float>` length **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`cross<class_Vector2_cross>` **(** :ref:`Vector2<class_vector2>` with **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`cubic_interpolate<class_Vector2_cubic_interpolate>` **(** :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` pre_a, :ref:`Vector2<class_vector2>` post_b, :ref:`float<class_float>` t **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`distance_squared_to<class_Vector2_distance_squared_to>` **(** :ref:`Vector2<class_vector2>` to **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`distance_to<class_Vector2_distance_to>` **(** :ref:`Vector2<class_vector2>` to **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`dot<class_Vector2_dot>` **(** :ref:`Vector2<class_vector2>` with **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`floor<class_Vector2_floor>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_normalized<class_Vector2_is_normalized>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`length<class_Vector2_length>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`length_squared<class_Vector2_length_squared>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`linear_interpolate<class_Vector2_linear_interpolate>` **(** :ref:`Vector2<class_vector2>` b, :ref:`float<class_float>` t **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`normalized<class_Vector2_normalized>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`reflect<class_Vector2_reflect>` **(** :ref:`Vector2<class_vector2>` n **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`rotated<class_Vector2_rotated>` **(** :ref:`float<class_float>` phi **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`round<class_Vector2_round>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`slerp<class_Vector2_slerp>` **(** :ref:`Vector2<class_vector2>` b, :ref:`float<class_float>` t **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`slide<class_Vector2_slide>` **(** :ref:`Vector2<class_vector2>` n **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`snapped<class_Vector2_snapped>` **(** :ref:`Vector2<class_vector2>` by **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Vector2<class_vector2>` | :ref:`tangent<class_Vector2_tangent>` **(** **)** |
- +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Member Variables
- ----------------
- .. _class_Vector2_x:
- - :ref:`float<class_float>` **x** - The vector's x component.
- .. _class_Vector2_y:
- - :ref:`float<class_float>` **y** - The vector's y component.
- Description
- -----------
- 2-element structure that can be used to represent positions in 2d space or any other pair of numeric values.
- Member Function Description
- ---------------------------
- .. _class_Vector2_Vector2:
- - :ref:`Vector2<class_vector2>` **Vector2** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
- Constructs a new Vector2 from the given x and y.
- .. _class_Vector2_abs:
- - :ref:`Vector2<class_vector2>` **abs** **(** **)**
- Returns a new vector with all components in absolute values (i.e. positive).
- .. _class_Vector2_angle:
- - :ref:`float<class_float>` **angle** **(** **)**
- Returns the vector's angle in radians with respect to the x-axis, or ``(1, 0)`` vector.
- Equivalent to the result of atan2 when called with the vector's x and y as parameters: ``atan2(x, y)``.
- .. _class_Vector2_angle_to:
- - :ref:`float<class_float>` **angle_to** **(** :ref:`Vector2<class_vector2>` to **)**
- Returns the angle in radians between the two vectors.
- .. _class_Vector2_angle_to_point:
- - :ref:`float<class_float>` **angle_to_point** **(** :ref:`Vector2<class_vector2>` to **)**
- Returns the angle in radians between the line connecting the two points and the x coordinate.
- .. _class_Vector2_aspect:
- - :ref:`float<class_float>` **aspect** **(** **)**
- Returns the ratio of x to y.
- .. _class_Vector2_bounce:
- - :ref:`Vector2<class_vector2>` **bounce** **(** :ref:`Vector2<class_vector2>` n **)**
- Returns the vector "bounced off" from a plane defined by the given normal.
- .. _class_Vector2_ceil:
- - :ref:`Vector2<class_vector2>` **ceil** **(** **)**
- .. _class_Vector2_clamped:
- - :ref:`Vector2<class_vector2>` **clamped** **(** :ref:`float<class_float>` length **)**
- Returns the vector with a maximum length.
- .. _class_Vector2_cross:
- - :ref:`float<class_float>` **cross** **(** :ref:`Vector2<class_vector2>` with **)**
- Returns the 2 dimensional analog of the cross product with the given vector.
- .. _class_Vector2_cubic_interpolate:
- - :ref:`Vector2<class_vector2>` **cubic_interpolate** **(** :ref:`Vector2<class_vector2>` b, :ref:`Vector2<class_vector2>` pre_a, :ref:`Vector2<class_vector2>` post_b, :ref:`float<class_float>` t **)**
- Cubicly interpolates between this vector and ``b`` using ``pre_a`` and ``post_b`` as handles, and returns the result at position ``t``. ``t`` is in the range of ``0.0 - 1.0``, or a percentage of how far along the interpolation is.
- .. _class_Vector2_distance_squared_to:
- - :ref:`float<class_float>` **distance_squared_to** **(** :ref:`Vector2<class_vector2>` to **)**
- Returns the squared distance to vector ``b``. Prefer this function over :ref:`distance_to<class_Vector2_distance_to>` if you need to sort vectors or need the squared distance for some formula.
- .. _class_Vector2_distance_to:
- - :ref:`float<class_float>` **distance_to** **(** :ref:`Vector2<class_vector2>` to **)**
- Returns the distance to vector ``b``.
- .. _class_Vector2_dot:
- - :ref:`float<class_float>` **dot** **(** :ref:`Vector2<class_vector2>` with **)**
- Returns the dot product with vector ``b``.
- .. _class_Vector2_floor:
- - :ref:`Vector2<class_vector2>` **floor** **(** **)**
- Remove the fractional part of x and y.
- .. _class_Vector2_is_normalized:
- - :ref:`bool<class_bool>` **is_normalized** **(** **)**
- Returns ``true`` if the vector is normalized.
- .. _class_Vector2_length:
- - :ref:`float<class_float>` **length** **(** **)**
- Returns the vector's length.
- .. _class_Vector2_length_squared:
- - :ref:`float<class_float>` **length_squared** **(** **)**
- Returns the vector's length squared. Prefer this function over :ref:`length<class_Vector2_length>` if you need to sort vectors or need the squared length for some formula.
- .. _class_Vector2_linear_interpolate:
- - :ref:`Vector2<class_vector2>` **linear_interpolate** **(** :ref:`Vector2<class_vector2>` b, :ref:`float<class_float>` t **)**
- Returns the result of the linear interpolation between this vector and ``b`` by amount ``t``. ``t`` is in the range of ``0.0 - 1.0``, a percentage of how far along the interpolation is.
- .. _class_Vector2_normalized:
- - :ref:`Vector2<class_vector2>` **normalized** **(** **)**
- Returns the vector scaled to unit length. Equivalent to ``v / v.length()``.
- .. _class_Vector2_reflect:
- - :ref:`Vector2<class_vector2>` **reflect** **(** :ref:`Vector2<class_vector2>` n **)**
- Returns the vector reflected from a plane defined by the given normal.
- .. _class_Vector2_rotated:
- - :ref:`Vector2<class_vector2>` **rotated** **(** :ref:`float<class_float>` phi **)**
- Returns the vector rotated by ``phi`` radians.
- .. _class_Vector2_round:
- - :ref:`Vector2<class_vector2>` **round** **(** **)**
- .. _class_Vector2_slerp:
- - :ref:`Vector2<class_vector2>` **slerp** **(** :ref:`Vector2<class_vector2>` b, :ref:`float<class_float>` t **)**
- Returns the result of SLERP between this vector and "b", by amount "t". "t" should be a float of 0.0-1.0, a percentage of how far along the interpolation is.
- Both vectors need to be normalized.
- .. _class_Vector2_slide:
- - :ref:`Vector2<class_vector2>` **slide** **(** :ref:`Vector2<class_vector2>` n **)**
- Returns the component of the vector along a plane defined by the given normal.
- .. _class_Vector2_snapped:
- - :ref:`Vector2<class_vector2>` **snapped** **(** :ref:`Vector2<class_vector2>` by **)**
- Returns the vector snapped to a grid with the given size.
- .. _class_Vector2_tangent:
- - :ref:`Vector2<class_vector2>` **tangent** **(** **)**
- Returns a perpendicular vector.
|