Vector3
Vector3 class.
Properties
x
: number
y
: number
z
: number
Functions
IsValid
Vector3:IsValid()
→ boolean
Returns whether this vector is not (0, 0, 0)
To2D
Vector3:To2D()
→ Vector2
Returns a Vector2 (x =x, y =z).
To3D
Vector3:To3D()
→ Vector3
Returns a Vector3 (x =x, y =y, z=z).
Copy
Vector3:Copy()
→ Vector3
Returns a Vector3 (x =x, y =y, z=z).
FixHeight
Vector3:FixHeight()
→ Vector3
Returns this ref Vector3 (x =x, y =GameMapHeight, z=z).
Project
Vector3:Project()
→ Vector3
Performs WorldToScreen operation and returns a screen position as Vector3 where X and Y are 2D coordinates and Z can be used for on screen check.
Z coordinate can be used to check if position is on screen: If Z > 0.01 - it is on screen.
ToCell
Vector3:ToCell()
→ NavGridCell
Returns navGridCell(userdata).
Length
Vector3:Length()
→ number
Returns vector length.
Length2
Vector3:Length2()
→ number
Returns vector length square.
Distance
Vector3:Distance(
v2
: Vector3 )
→ number
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
Returns distance from v to v2.
Distance2
Vector3:Distance2(
v2
: Vector3 )
→ number
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
Returns distance square from v to v2.
Dot
Vector3:Dot(
v2
: Vector3 )
→ number
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
Returns dot product result.
Cross
Vector3:Cross(
v2
: Vector3 )
→ Vector3
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
Returns cross product result.
Normalize
Vector3:Normalize()
→ void
Normalizes this vector
Normalized
Vector3:Normalized()
→ Vector3
Returns a normalized Vector3 from this vector.
Extend
Vector3:Extend(
v
: Vector3,
distance
: number
)
→ void
Argument | Type | Description |
---|---|---|
v | Vector3 | |
distance | number | (float) |
Extends this vector towards given vector.
Extended
Vector3:Extended(
v
: Vector3,
distance
: number
)
→ Vector3
Argument | Type | Description |
---|---|---|
v | Vector3 | |
distance | number | (float) |
Returns extended vector towards given vector.
Shorten
Vector3:Shorten(
v
: Vector3,
distance
: number
)
→ void
Argument | Type | Description |
---|---|---|
v | Vector3 | |
distance | number | (float) |
Shortens this vector towards given vector.
Shortened
Vector3:Shortened(
v
: Vector3,
distance
: number
)
→ Vector3
Argument | Type | Description |
---|---|---|
v | Vector3 | |
distance | number | (float) |
Returns shortened vector towards given vector.
Lerp
Vector3:Lerp(
v2
: Vector3,
time
: number - float
)
→ Vector3
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
time | number - float | Time. |
Returns Linear interpolation. V1 + s (V2-V1)
IsInRange
Vector3: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.
Unpack
Vector3:Unpack()
→ number, number, number
Returns two numbers x,y.z
ToCell
Vector3:ToCell()
→ NavGridCell
Returns navGridCell(userdata).
RelativePos
Vector3:RelativePos(
v2
: Vector3,
distance
: number - float
)
→ Vector3
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
distance | number - float | Distance to extended. |
Returns relative position in direction from v to v2 as Vector3.
RelativeFlatPos
Vector3:RelativeFlatPos(
v2
: Vector3,
distance
: number - float
)
→ Vector3
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
distance | number - float | Distance to extended. |
Returns relative flat position in direction from v to v2 as Vector 2 with corrected height.
Randomize
Vector3:Randomize()
→ Vector3
Randomizes vector a little.
Direction
Vector3:Direction()
→ Vector3
Returns normalized direction vector.
Normal
Vector3:Normal()
→ Vector3
Returns normal.
FlatDistance
Vector3:FlatDistance(
v2
: Vector3 )
→ number
Argument | Type | Description |
---|---|---|
v2 | Vector3 | Point2. |
Returns flat distance from this to v2.
FlatDistanceToVec2
Vector3:FlatDistanceToVec2(
v2
: Vector2 )
→ number
Argument | Type | Description |
---|---|---|
v2 | Vector2 | Point2. |
Returns flat distance from this to v2.
IsUnderEnemyTurret
Vector3:IsUnderEnemyTurret()
→ boolean
Returns if vector3 is under enemy turret.
IsUnderAllyTurret
Vector3:IsUnderAllyTurret()
→ boolean
Returns if vector3 is under ally turret.
CountAlliesInRange
Vector3:CountAlliesInRange(
range
: number )
→ number
Argument | Type | Description |
---|---|---|
range | number | Check range. |
Returns if how many valid allies is in vector3 range(include me).
CountAllyLaneMinionsInRange
Vector3:CountAllyLaneMinionsInRange(
range
: number )
→ number
Argument | Type | Description |
---|---|---|
range | number | Check range. |
Returns if how many valid ally minions is in vector3 range.
CountEnemyLaneMinionsInRange
Vector3:CountEnemyLaneMinionsInRange(
range
: number )
→ number
Argument | Type | Description |
---|---|---|
range | number | Check range. |
Returns if how many valid enemy lane minions is in vector3 range.
CountEnemiesInRange
Vector3:CountEnemiesInRange(
range
: number )
→ number
Argument | Type | Description |
---|---|---|
range | number | Check range. |
Returns if how many valid enemies is in vector3 range.
IsWall
Vector3: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.
IsWallDynamic
Vector3:IsWallDynamic(
teamFlag
: number - integer )
→ boolean
Argument | Type | Description |
---|---|---|
teamFlag | number - integer | Use AIBaseClient::GetNavConditionFlags(). Use 0 to ignore air walls. |
Returns if this position is not passable through both static and dynamic obstacles.
IsGrass
Vector3:IsGrass()
→ boolean
Returns if this position is grass.
IsWater
Vector3:IsWater()
→ boolean
Returns if this position is water.
IsWallOfType
Vector3: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.
GetCircleCollisionPosition
Vector3:GetCircleCollisionPosition(
innerRadius
: number,
outerRadius
: number,
teamFlag
: number - integer
)
→ Vector3
Argument | Type | Description |
---|---|---|
innerRadius | number | Inner radius |
outerRadius | number | Outer radius |
teamFlag | number - integer | NavConditionFlag. Use 0 to ignore air walls. |
Returns collision position with a circle.
Game.localPlayer.position:GetCircleCollisionPosition(0,366,0):IsWater()