---
title: SKTransformNode
framework: spritekit
role: symbol
role_heading: Class
path: spritekit/sktransformnode
---

# SKTransformNode

A node that allows its children to rotate in 3D.

## Declaration

```swift
class SKTransformNode
```

## Overview

Overview SKTranformNode adds the ability to rotate nodes across the x and y axes. When combined with SKNode’s zRotation property, nodes added as children to a transform node have the ability to rotate in 3D.

## Topics

### Rotating Child Nodes

- [xRotation](spritekit/sktransformnode/xrotation.md)
- [yRotation](spritekit/sktransformnode/yrotation.md)
- [setEulerAngles(_:)](spritekit/sktransformnode/seteulerangles(_:).md)
- [setQuaternion(_:)](spritekit/sktransformnode/setquaternion(_:).md)
- [setRotationMatrix(_:)](spritekit/sktransformnode/setrotationmatrix(_:).md)

### Reading the Current Rotation

- [eulerAngles()](spritekit/sktransformnode/eulerangles().md)
- [quaternion()](spritekit/sktransformnode/quaternion().md)
- [rotationMatrix()](spritekit/sktransformnode/rotationmatrix().md)

## Relationships

### Inherits From

- [SKNode](spritekit/sknode.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [NSStandardKeyBindingResponding](appkit/nsstandardkeybindingresponding.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [NSUserActivityRestoring](appkit/nsuseractivityrestoring.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Nodes that Modify Drawing

- [SKEffectNode](spritekit/skeffectnode.md)
- [SKCropNode](spritekit/skcropnode.md)
