# AffineTransform

> Constructs an AffineTransform from a translation represented by a float3 vector and rotation represented by a unit quaternion.

## Definition

* **Type:** Constructor
* **Namespace:** [Unity.Mathematics](/engine/6000.6/script-reference/unity/mathematics.md)
* **Assembly:** UnityEngine.MathematicsModule

## AffineTransform(float3, quaternion)

Constructs an AffineTransform from a translation represented by a float3 vector and rotation represented by a unit quaternion.

```csharp
public AffineTransform(float3 translation, quaternion rotation)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The translation vector.**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The rotation quaternion.

## AffineTransform(float3, quaternion, float3)

Constructs an AffineTransform from a translation represented by a float3 vector, rotation represented by a unit quaternion and scale represented by a float3 vector.

```csharp
public AffineTransform(float3 translation, quaternion rotation, float3 scale)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The translation vector.**** (\[quaternion]\(/engine/6000.6/script-reference/unity/mathematics/quaternion)): The rotation quaternion.**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The scale vector.

## AffineTransform(float3, float3x3)

Constructs an AffineTransform from a translation represented by float3 vector and a float3x3 matrix representing both rotation and scale.

```csharp
public AffineTransform(float3 translation, float3x3 rotationScale)
```

### Parameters

**** (\[float3]\(/engine/6000.6/script-reference/unity/mathematics/float3)): The translation vector.**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The rotation and scale matrix.

## AffineTransform(float3x3)

Constructs an AffineTransform from float3x3 matrix representating both rotation and scale.

```csharp
public AffineTransform(float3x3 rotationScale)
```

### Parameters

**** (\[float3x3]\(/engine/6000.6/script-reference/unity/mathematics/float3x3)): The rotation and scale matrix.

## AffineTransform(RigidTransform)

Constructs an AffineTransform from a RigidTransform.

```csharp
public AffineTransform(RigidTransform rigid)
```

### Parameters

**** (\[RigidTransform]\(/engine/6000.6/script-reference/unity/mathematics/rigidtransform)): The RigidTransform.

## AffineTransform(float3x4)

Constructs an AffineTransform from a float3x4 matrix.

```csharp
public AffineTransform(float3x4 m)
```

### Parameters

**** (\[float3x4]\(/engine/6000.6/script-reference/unity/mathematics/float3x4)): The float3x4 matrix.

## AffineTransform(float4x4)

Constructs an AffineTransform from a float4x4 matrix.

```csharp
public AffineTransform(float4x4 m)
```

### Parameters

**** (\[float4x4]\(/engine/6000.6/script-reference/unity/mathematics/float4x4)): The float4x4 matrix.
