# calculateTangents

Function · category: Graphics

Source: https://github.com/playcanvas/engine/blob/970d89f6d3bc6667f4e1f88153abd6e7e82ed52c/src/scene/geometry/geometry-utils.js#L87

```ts
calculateTangents(positions: ArrayLike<number>, normals: ArrayLike<number>, uvs: ArrayLike<number>, indices: ArrayLike<number>): number[]
```

Generates tangent information from the specified positions, normals, texture coordinates and
triangle indices.

**Parameters**

- `positions` (`ArrayLike<number>`): An array of 3-dimensional vertex positions.
- `normals` (`ArrayLike<number>`): An array of 3-dimensional vertex normals.
- `uvs` (`ArrayLike<number>`): An array of 2-dimensional vertex texture coordinates.
- `indices` (`ArrayLike<number>`): An array of triangle indices.

**Returns** `number[]`: An array of 3-dimensional vertex tangents.

**Example**

```ts
const tangents = calculateTangents(positions, normals, uvs, indices);
```
