2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2019-04-01 10:33:56 +00:00
<class name= "Vector2" category= "Built-In Types" version= "3.2" >
2017-09-12 20:42:36 +00:00
<brief_description >
2018-05-13 00:58:45 +00:00
Vector used for 2D math.
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2018-05-13 00:58:45 +00:00
2-element structure that can be used to represent positions in 2d space or any other pair of numeric values.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
2018-11-05 07:46:27 +00:00
<link > https://docs.godotengine.org/en/latest/tutorials/math/index.html</link>
2017-09-12 20:42:36 +00:00
</tutorials>
<methods >
<method name= "Vector2" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "x" type= "float" >
</argument>
<argument index= "1" name= "y" type= "float" >
</argument>
<description >
Constructs a new Vector2 from the given x and y.
</description>
</method>
<method name= "abs" >
<return type= "Vector2" >
</return>
<description >
Returns a new vector with all components in absolute values (i.e. positive).
</description>
</method>
<method name= "angle" >
<return type= "float" >
</return>
<description >
2018-05-28 12:53:15 +00:00
Returns the vector's angle in radians with respect to the x-axis, or [code](1, 0)[/code] vector.
2018-05-13 00:58:45 +00:00
Equivalent to the result of atan2 when called with the vector's x and y as parameters: [code]atan2(x, y)[/code].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "angle_to" >
<return type= "float" >
</return>
<argument index= "0" name= "to" type= "Vector2" >
</argument>
<description >
Returns the angle in radians between the two vectors.
</description>
</method>
<method name= "angle_to_point" >
<return type= "float" >
</return>
<argument index= "0" name= "to" type= "Vector2" >
</argument>
<description >
Returns the angle in radians between the line connecting the two points and the x coordinate.
</description>
</method>
<method name= "aspect" >
<return type= "float" >
</return>
<description >
2018-05-13 00:58:45 +00:00
Returns the ratio of x to y.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "bounce" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "n" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the vector "bounced off" from a plane defined by the given normal.
2017-09-12 20:42:36 +00:00
</description>
</method>
2018-05-12 07:38:00 +00:00
<method name= "ceil" >
<return type= "Vector2" >
</return>
<description >
2018-06-15 17:08:19 +00:00
Returns the vector with all components rounded up.
2018-05-12 07:38:00 +00:00
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "clamped" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "length" type= "float" >
</argument>
<description >
Returns the vector with a maximum length.
</description>
</method>
2018-02-08 07:48:14 +00:00
<method name= "cross" >
<return type= "float" >
</return>
2018-04-10 08:12:42 +00:00
<argument index= "0" name= "with" type= "Vector2" >
2018-02-08 07:48:14 +00:00
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the 2 dimensional analog of the cross product with the given vector.
2018-02-08 07:48:14 +00:00
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "cubic_interpolate" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "b" type= "Vector2" >
</argument>
<argument index= "1" name= "pre_a" type= "Vector2" >
</argument>
<argument index= "2" name= "post_b" type= "Vector2" >
</argument>
<argument index= "3" name= "t" type= "float" >
</argument>
<description >
2018-08-26 22:31:09 +00:00
Cubicly interpolates between this vector and [code]b[/code] using [code]pre_a[/code] and [code]post_b[/code] as handles, and returns the result at position [code]t[/code]. [code]t[/code] is in the range of [code]0.0 - 1.0[/code], representing the amount of interpolation.
2017-09-12 20:42:36 +00:00
</description>
</method>
2019-03-27 10:51:05 +00:00
<method name= "direction_to" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "b" type= "Vector2" >
</argument>
<description >
Returns the normalized vector pointing from this vector to [code]b[/code].
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "distance_squared_to" >
<return type= "float" >
</return>
<argument index= "0" name= "to" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the squared distance to vector [code]b[/code]. Prefer this function over [method distance_to] if you need to sort vectors or need the squared distance for some formula.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "distance_to" >
<return type= "float" >
</return>
<argument index= "0" name= "to" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the distance to vector [code]b[/code].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "dot" >
<return type= "float" >
</return>
<argument index= "0" name= "with" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the dot product with vector [code]b[/code].
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "floor" >
<return type= "Vector2" >
</return>
<description >
2018-06-15 17:08:19 +00:00
Returns the vector with all components rounded down.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "is_normalized" >
<return type= "bool" >
</return>
<description >
2018-05-13 00:58:45 +00:00
Returns [code]true[/code] if the vector is normalized.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "length" >
<return type= "float" >
</return>
<description >
2018-05-13 00:58:45 +00:00
Returns the vector's length.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "length_squared" >
<return type= "float" >
</return>
<description >
2019-01-07 10:46:26 +00:00
Returns the vector's length squared. Prefer this method over [method length] if you need to sort vectors or need the squared length for some formula.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "linear_interpolate" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "b" type= "Vector2" >
</argument>
<argument index= "1" name= "t" type= "float" >
</argument>
<description >
2018-08-26 22:31:09 +00:00
Returns the result of the linear interpolation between this vector and [code]b[/code] by amount [code]t[/code]. [code]t[/code] is in the range of [code]0.0 - 1.0[/code], representing the amount of interpolation.
2017-09-12 20:42:36 +00:00
</description>
</method>
2019-04-07 21:40:56 +00:00
<method name= "move_toward" >
<return type= "Vector2" >
</return>
2019-06-01 10:34:29 +00:00
<argument index= "0" name= "to" type= "Vector2" >
2019-04-07 21:40:56 +00:00
</argument>
2019-06-01 10:34:29 +00:00
<argument index= "1" name= "delta" type= "float" >
2019-04-07 21:40:56 +00:00
</argument>
<description >
Moves the vector toward [code]to[/code] by the fixed [code]delta[/code] amount.
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "normalized" >
<return type= "Vector2" >
</return>
<description >
2018-05-13 00:58:45 +00:00
Returns the vector scaled to unit length. Equivalent to [code]v / v.length()[/code].
2017-09-12 20:42:36 +00:00
</description>
</method>
2018-08-20 22:35:30 +00:00
<method name= "project" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "b" type= "Vector2" >
</argument>
<description >
Returns the vector projected onto the vector [code]b[/code].
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "reflect" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "n" type= "Vector2" >
</argument>
<description >
2018-05-28 12:53:15 +00:00
Returns the vector reflected from a plane defined by the given normal.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "rotated" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "phi" type= "float" >
</argument>
<description >
2019-04-30 20:32:02 +00:00
Returns the vector rotated by [code]phi[/code] radians. See also [method @GDScript.deg2rad].
2017-09-12 20:42:36 +00:00
</description>
</method>
2018-05-12 07:38:00 +00:00
<method name= "round" >
<return type= "Vector2" >
</return>
<description >
2018-06-26 22:02:24 +00:00
Returns the vector with all components rounded to the nearest integer, with halfway cases rounded away from zero.
2018-05-12 07:38:00 +00:00
</description>
</method>
2018-05-12 00:14:39 +00:00
<method name= "slerp" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "b" type= "Vector2" >
</argument>
<argument index= "1" name= "t" type= "float" >
</argument>
<description >
2018-09-22 21:50:45 +00:00
Returns the result of SLERP between this vector and [code]b[/code], by amount [code]t[/code]. [code]t[/code] is in the range of [code]0.0 - 1.0[/code], representing the amount of interpolation.
2018-05-12 00:14:39 +00:00
Both vectors need to be normalized.
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "slide" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "n" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the component of the vector along a plane defined by the given normal.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "snapped" >
<return type= "Vector2" >
</return>
<argument index= "0" name= "by" type= "Vector2" >
</argument>
<description >
2018-05-13 00:58:45 +00:00
Returns the vector snapped to a grid with the given size.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "tangent" >
<return type= "Vector2" >
</return>
<description >
Returns a perpendicular vector.
</description>
</method>
</methods>
<members >
2017-09-13 06:49:40 +00:00
<member name= "x" type= "float" setter= "" getter= "" >
2018-10-21 17:53:16 +00:00
The vector's x component. Also accessible by using the index position [code][0][/code].
2017-09-12 20:42:36 +00:00
</member>
2017-09-13 06:49:40 +00:00
<member name= "y" type= "float" setter= "" getter= "" >
2018-10-21 17:53:16 +00:00
The vector's y component. Also accessible by using the index position [code][1][/code].
2017-09-12 20:42:36 +00:00
</member>
</members>
<constants >
2018-08-20 22:35:30 +00:00
<constant name= "ZERO" value= "Vector2( 0, 0 )" >
2018-10-06 18:13:41 +00:00
Zero vector.
</constant>
<constant name= "ONE" value= "Vector2( 1, 1 )" >
One vector.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "INF" value= "Vector2( inf, inf )" >
2018-08-26 22:31:09 +00:00
Infinite vector.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "LEFT" value= "Vector2( -1, 0 )" >
2018-08-26 22:31:09 +00:00
Left unit vector.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "RIGHT" value= "Vector2( 1, 0 )" >
2018-08-26 22:31:09 +00:00
Right unit vector.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "UP" value= "Vector2( 0, -1 )" >
2018-08-26 22:31:09 +00:00
Up unit vector.
2018-08-20 22:35:30 +00:00
</constant>
<constant name= "DOWN" value= "Vector2( 0, 1 )" >
2018-08-26 22:31:09 +00:00
Down unit vector.
2018-08-20 22:35:30 +00:00
</constant>
2017-09-12 20:42:36 +00:00
</constants>
</class>