---
title: "SCNMatrix4Scale(_:_:_:_:)"
framework: scenekit
role: symbol
role_heading: Function
path: "scenekit/scnmatrix4scale(_:_:_:_:)"
---

# SCNMatrix4Scale(_:_:_:_:)

Returns a new matrix created by concatenating the specified matrix with a scale transformation.

## Declaration

```swift
func SCNMatrix4Scale(_ m: SCNMatrix4, _ sx: Float, _ sy: Float, _ sz: Float) -> SCNMatrix4
```

```swift
func SCNMatrix4Scale(_ m: SCNMatrix4, _ sx: CGFloat, _ sy: CGFloat, _ sz: CGFloat) -> SCNMatrix4
```

## Parameters

- `m`: The matrix to be combined with a translation.
- `sx`: The scale factor in the x-axis direction.
- `sy`: The scale factor in the y-axis direction.
- `sz`: The scale factor in the z-axis direction.

## Return Value

Return Value A new matrix.

## Discussion

Discussion The resulting transformation consists of the specified scale followed by the transformation represented by the mat parameter.

## See Also

### Performing Matrix Operations

- [SCNMatrix4Translate(_:_:_:_:)](scenekit/scnmatrix4translate(_:_:_:_:).md)
- [SCNMatrix4Rotate(_:_:_:_:_:)](scenekit/scnmatrix4rotate(_:_:_:_:_:).md)
- [SCNMatrix4Invert(_:)](scenekit/scnmatrix4invert(_:).md)
- [SCNMatrix4Mult(_:_:)](scenekit/scnmatrix4mult(_:_:).md)
