---
title: SceneKit 3D Data Types
framework: SceneKit
role: collectionGroup
role_heading: API Collection
path: scenekit/scenekit-3d-data-types
---

# SceneKit 3D Data Types

SceneKit-specific vectors, matrices, and related functions and operations.

## Overview

Overview important: In macOS 10.13, iOS 11, tvOS 11, and watchOS 4 (or later), use data types provided by the system SIMD library (such as float3 and float4x4) and the corresponding SceneKit methods (such as simdPosition and simdTransform) instead. These types provide faster performance, offer more concise C, C++, and Swift syntax (such as + and * operators instead of functions), and interoperate better with other technologies (such as Model I/O, GameplayKit, and the Metal Shading Language).

## Topics

### Vectors

- [SCNVector3](scenekit/scnvector3.md)
- [SCNVector4](scenekit/scnvector4.md)

### Transforms and Rotations

- [SCNMatrix4](scenekit/scnmatrix4-swift.struct.md)
- [SCNMatrix4](scenekit/scnmatrix4-swift.typealias.md)
- [SCNQuaternion](scenekit/scnquaternion.md)

### Scalars

- [SCNFloat](scenekit/scnfloat.md)
