---
name: "vectorFromTo"
type: command
status: ok
groups: ["Math - Vectors"]
arma3_since: "1.26"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/vectorFromTo
revid: 378369
updated: 2026-04-03T16:47:19Z
---

# vectorFromTo

*Command · Math - Vectors · Arma 3 v1.26*

## Description

Unit vector, equal to direction from vector1 to vector2. In other words this command produces [normalised vector](../commands/vectorNormalized.md) between given 2 points.

To get a non-normalised vector, use [vectorDiff](../commands/vectorDiff.md).

## Syntax

```sqf
vector1 vectorFromTo vector2
```

**Parameters:**

- `vector1`: [Vector3D](../topics/Vector3D.md) or Vector2D - 3D or Arma 3 v2.00 2D vector (z coordinate is defaulted to 0)
- `vector2`: [Vector3D](../topics/Vector3D.md) or Vector2D - 3D or Arma 3 v2.00 2D vector (z coordinate is defaulted to 0)

**Returns:** [Vector3D](../topics/Vector3D.md)

## Examples

### Example 1

```sqf
[1,2,3] vectorFromTo [4,5,6];
// is the same as
vectorNormalized ([4,5,6] vectorDiff [1,2,3]);
```

## See also

[vectorDiff](../commands/vectorDiff.md) · [vectorCrossProduct](../commands/vectorCrossProduct.md) · [vectorDotProduct](../commands/vectorDotProduct.md) · [vectorCos](../commands/vectorCos.md) · [vectorMagnitude](../commands/vectorMagnitude.md) · [vectorMagnitudeSqr](../commands/vectorMagnitudeSqr.md) · [vectorMultiply](../commands/vectorMultiply.md) · [vectorDistance](../commands/vectorDistance.md) · [vectorDistanceSqr](../commands/vectorDistanceSqr.md) · [vectorDir](../commands/vectorDir.md) · [vectorUp](../commands/vectorUp.md) · [setVectorDir](../commands/setVectorDir.md) · [setVectorUp](../commands/setVectorUp.md) · [setVectorDirAndUp](../commands/setVectorDirAndUp.md) · [vectorNormalized](../commands/vectorNormalized.md) · [matrixMultiply](../commands/matrixMultiply.md) · [matrixTranspose](../commands/matrixTranspose.md)

## Community notes

**ffur2007slx2_5** — 2014-07-19

Arma 3 v1.26 Algorithm:

```sqf
_vector1 = [x1,y1,z1];
_vector2 = [x2,y2,z2];
_result = [
    (x1 - x2) / (sqrt ((x1 - x2) ^ 2 + (y1 - y2) ^ 2 + (z1 - z2) ^ 2)),
    (y1 - y2) / (sqrt ((x1 - x2) ^ 2 + (y1 - y2) ^ 2 + (z1 - z2) ^ 2)),
    (z1 - z2) / (sqrt ((x1 - x2) ^ 2 + (y1 - y2) ^ 2 + (z1 - z2) ^ 2))
];
```

<sub>Source: [BI Community Wiki — vectorFromTo](https://community.bistudio.com/wiki/vectorFromTo) (revision 378369).</sub>
