---
title: "init(leftTangent:rightTangent:topTangent:bottomTangent:nearZ:farZ:reverseZ:)"
framework: spatial
role: symbol
role_heading: Initializer
path: "spatial/projectivetransform3dfloat/init(lefttangent:righttangent:toptangent:bottomtangent:nearz:farz:reversez:)"
---

# init(leftTangent:rightTangent:topTangent:bottomTangent:nearZ:farZ:reverseZ:)

## Declaration

```swift
init(leftTangent: Float, rightTangent: Float, topTangent: Float, bottomTangent: Float, nearZ: Float, farZ: Float, reverseZ: Bool)
```

## Parameters

- `leftTangent`: The left tangent.
- `rightTangent`: The right tangent.
- `topTangent`: The top tangent.
- `bottomTangent`: Bottom left tangent.
- `nearZ`: The near @p z .
- `farZ`: The far @p z .
- `reverseZ`: A Boolean value that specifies whether the matrix should use reverse z.

## Return Value

Return Value A projective transform from tangents for each side of its frustum.

## Discussion

Discussion Returns a projective transform from tangents for each side of its frustum.
