Vector2
Vector2 class
Properties
x: number
y: number
Functions
IsValid
Vector2:IsValid() → boolean
Returns whether this vector is not (0, 0)
To3D
Vector2:To3D() → Vector3
Returns a Vector3 (x =x, y =0, z=y).
To2D
Vector2:To2D() → Vector2
Returns a Vector2 (x =x, y =y).
Copy
Vector2:Copy() → Vector2
Returns a Vector2 (x =x, y =y).
Project
Vector2:Project() → Vector3
Returns a game world position Vector3 (ScreenToWorld).
ProjectOnLine
Vector2:ProjectOnLine(
A: Vector2,
B: Vector2
) → Vector2
| Argument | Type | Description |
|---|---|---|
| A | Vector2 | Line start. |
| B | Vector2 | Line end. |
Returns project on line AB.
ProjectOnLineSegment
Vector2:ProjectOnLineSegment(
A: Vector2,
B: Vector2
) → Vector2
| Argument | Type | Description |
|---|---|---|
| A | Vector2 | Line segment start. |
| B | Vector2 | Line segment end. |
Returns project on line segment AB.
IsOnLineSegment
Vector2:IsOnLineSegment(
A: Vector2,
B: Vector2
) → boolean
| Argument | Type | Description |
|---|---|---|
| A | Vector2 | Line segment start. |
| B | Vector2 | Line segment end. |
Returns if point's project is on line segment AB.
IsLineSegmentIntersection
Vector2:IsLineSegmentIntersection(
B: Vector2,
C: Vector2,
D: Vector2
) → boolean
| Argument | Type | Description |
|---|---|---|
| B | Vector2 | |
| C | Vector2 | |
| D | Vector2 |
Returns whether AB intersects CD.
VectorIntersection
Vector2:VectorIntersection(
B: Vector2,
C: Vector2,
D: Vector2
) → Vector2
| Argument | Type | Description |
|---|---|---|
| B | Vector2 | |
| C | Vector2 | |
| D | Vector2 |
Returns intersection between AB and CD.
Length
Vector2:Length() → number
Returns vector length.
Length2
Vector2:Length2() → number
Returns vector length square.
Distance
Vector2:Distance( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns distance from v to v2.
Distance2
Vector2:Distance2( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns distance square from v to v2.
Dot
Vector2:Dot( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns dot result.
Cross
Vector2:Cross( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns cross result.
Normalize
Vector2:Normalize() → void
Normalizes this vector
Normalized
Vector2:Normalized() → Vector2
Returns a normalized vector from this vector.
Extend
Vector2:Extend(
v2: Vector2,
distance: number
) → void
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | |
| distance | number | (float) |
Extends this vector towards given vector.
Extended
Vector2:Extended(
v2: Vector2,
distance: number
) → Vector2
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | |
| distance | number | (float) |
Returns extended vector towards given vector.
Shorten
Vector2:Shorten(
v2: Vector2,
distance: number
) → void
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | |
| distance | number | (float) |
Shortens this vector towards given vector.
Shortened
Vector2:Shortened(
v2: Vector2,
distance: number
) → Vector2
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | |
| distance | number | (float) |
Returns shortened vector towards given vector.
Lerp
Vector2:Lerp(
v2: Vector2,
time: number - float
) → Vector2
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
| time | number - float | Time. |
Returns Linear interpolation. V1 + s (V2-V1)
Angle
Vector2:Angle() → number
Returns this vector angle.
AngleDeg
Vector2:AngleDeg() → number
Returns this vector angle degree.
AngleBetween
Vector2:AngleBetween( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns angle between this and v2.
AngleDegBetween
Vector2:AngleDegBetween( v2: Vector2 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns angle degree between this and v2.
Rotate
Vector2:Rotate( angle: number - float ) → Vector2
| Argument | Type | Description |
|---|---|---|
| angle | number - float | Rotation angle. |
Returns vector rotated at a given radian angle.
RotateDeg
Vector2:RotateDeg( angle: number - float ) → Vector2
| Argument | Type | Description |
|---|---|---|
| angle | number - float | Rotation angle. |
Returns vector rotated at a given degree angle.
Unpack
Vector2:Unpack() → number, number
Returns two numbers x,y.
ToCell
Vector2:ToCell() → NavGridCell
Returns NavGridCell from this position.
RelativePos
Vector2:RelativePos(
v2: Vector2,
distance: number - float
) → Vector2
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
| distance | number - float | Distance to extended. |
Returns relative position in direction from v to v2 as Vector2.
Randomize
Vector2:Randomize() → Vector2
Randomizes vector a little.
Direction
Vector2:Direction( v2: Vector2 ) → Vector2
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
Returns normalized direction vector from v to v2.
Normal
Vector2:Normal() → Vector2
Returns normal.
IsInRange
Vector2:IsInRange(
v2: Vector2,
range: number
) → boolean
| Argument | Type | Description |
|---|---|---|
| v2 | Vector2 | Point 2 |
| range | number | (float) |
Returns whether this vector is within certain range of other given Vector2.
IsInRange
Vector2:IsInRange(
v2: Vector3,
range: number
) → boolean
| Argument | Type | Description |
|---|---|---|
| v2 | Vector3 | Point 2 |
| range | number | (float) |
Returns whether this vector is within certain range of other given Vector3.
DistanceToVec3
Vector2:DistanceToVec3( v2: Vector3 ) → number
| Argument | Type | Description |
|---|---|---|
| v2 | Vector3 | Point 2 |
Returns distance from this to v2.
DistanceToLine
Vector2:DistanceToLine(
A: Vector3,
B: Vector3
) → number
| Argument | Type | Description |
|---|---|---|
| A | Vector3 | Line start. |
| B | Vector3 | Line end. |
Returns distance from this to line AB.
DistanceToLine2
Vector2:DistanceToLine2(
A: Vector3,
B: Vector3
) → number
| Argument | Type | Description |
|---|---|---|
| A | Vector3 | Line start. |
| B | Vector3 | Line end. |
Returns distance square from this to line AB.
IsUnderEnemyTurret
Vector2:IsUnderEnemyTurret() → boolean
Returns if vector2 is under enemy turret.
IsUnderAllyTurret
Vector2:IsUnderAllyTurret() → boolean
Returns if vector2 is under ally turret.
CountAlliesInRange
Vector2:CountAlliesInRange( range: number ) → number
| Argument | Type | Description |
|---|---|---|
| range | number | Check range. |
Returns if how many valid allies is in vector2 range(include me).
CountAllyLaneMinionsInRange
Vector2:CountAllyLaneMinionsInRange( range: number ) → number
| Argument | Type | Description |
|---|---|---|
| range | number | Check range. |
Returns if how many valid ally minions is in vector2 range.
CountEnemiesInRange
Vector2:CountEnemiesInRange( range: number ) → number
| Argument | Type | Description |
|---|---|---|
| range | number | Check range. |
Returns if how many valid enemies is in vector2 range.
IsWall
Vector2:IsWall( actorTeam: number - integer ) → boolean
| Argument | Type | Description |
|---|---|---|
| actorTeam | number - integer | Actor team to check special air wall (300 == ignore air wall). |
Returns if this position is not passable through static obstacles.
IsWallDynamic
Vector2:IsWallDynamic( teamFlag: number - integer ) → boolean
| Argument | Type | Description |
|---|---|---|
| teamFlag | number - integer | Use AIBaseClient::GetNavConditionFlags() |
Returns if this position is not passable through both static and dynamic obstacles.
IsGrass
Vector2:IsGrass() → boolean
Returns if this position is grass.
IsWater
Vector2:IsWater() → boolean
Returns if this position is water.
IsWallOfType
Vector2:IsWallOfType(
cellFlag: CellFlag,
radius: number
) → boolean
| Argument | Type | Description |
|---|---|---|
| cellFlag | CellFlag | |
| radius | number |
Returns if this position has certain CellFlag. Can be used to check position near grass for example.