<!--
{
  "documentType" : "article",
  "framework" : "SceneKit",
  "identifier" : "/documentation/SceneKit/SceneKit-macros",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Macros"
}
-->

# Macros

## Topics

### Macros

[`#define GLKMatrix4FromCATransform3D(X)`](/documentation/SceneKit/GLKMatrix4FromCATransform3D)

[`#define GLKMatrix4ToCATransform3D(X)`](/documentation/SceneKit/GLKMatrix4ToCATransform3D)

[`#define SCNColor`](/documentation/SceneKit/SCNColor)

[`#define SCNHitTestOptionBackFaceCulling`](/documentation/SceneKit/SCNHitTestOptionBackFaceCulling)

[`#define SCNHitTestOptionBoundingBoxOnly`](/documentation/SceneKit/SCNHitTestOptionBoundingBoxOnly)

[`#define SCNHitTestOptionClipToZRange`](/documentation/SceneKit/SCNHitTestOptionClipToZRange)

[`#define SCNHitTestOptionFirstFoundOnly`](/documentation/SceneKit/SCNHitTestOptionFirstFoundOnly)

[`#define SCNHitTestOptionIgnoreChildNodes`](/documentation/SceneKit/SCNHitTestOptionIgnoreChildNodes)

[`#define SCNHitTestOptionIgnoreHiddenNodes`](/documentation/SceneKit/SCNHitTestOptionIgnoreHiddenNodes)

[`#define SCNHitTestOptionRootNode`](/documentation/SceneKit/SCNHitTestOptionRootNode)

[`#define SCNHitTestOptionSortResults`](/documentation/SceneKit/SCNHitTestOptionSortResults)

[`#define SCNPhysicsShapeOptionKeepAsCompound`](/documentation/SceneKit/SCNPhysicsShapeOptionKeepAsCompound)

[`#define SCNPhysicsShapeOptionScale`](/documentation/SceneKit/SCNPhysicsShapeOptionScale)

[`#define SCNPhysicsShapeOptionType`](/documentation/SceneKit/SCNPhysicsShapeOptionType)

[`#define SCNPhysicsTestOptionBackfaceCulling`](/documentation/SceneKit/SCNPhysicsTestOptionBackfaceCulling)

[`#define SCNPhysicsTestOptionCollisionBitMask`](/documentation/SceneKit/SCNPhysicsTestOptionCollisionBitMask)

[`#define SCNPhysicsTestOptionSearchMode`](/documentation/SceneKit/SCNPhysicsTestOptionSearchMode)

[`#define SCNSceneAttributeEndTime`](/documentation/SceneKit/SCNSceneAttributeEndTime)

[`#define SCNSceneAttributeFrameRate`](/documentation/SceneKit/SCNSceneAttributeFrameRate)

[`#define SCNSceneAttributeStartTime`](/documentation/SceneKit/SCNSceneAttributeStartTime)

[`#define SCNSceneAttributeUpAxis`](/documentation/SceneKit/SCNSceneAttributeUpAxis)

[`#define SCNSceneSourceLoadingOptionAnimationImportPolicy`](/documentation/SceneKit/SCNSceneSourceLoadingOptionAnimationImportPolicy)

[`#define SCNSceneSourceLoadingOptionAssetDirectoryURLs`](/documentation/SceneKit/SCNSceneSourceLoadingOptionAssetDirectoryURLs)

[`#define SCNSceneSourceLoadingOptionCheckConsistency`](/documentation/SceneKit/SCNSceneSourceLoadingOptionCheckConsistency)

[`#define SCNSceneSourceLoadingOptionConvertToYUp`](/documentation/SceneKit/SCNSceneSourceLoadingOptionConvertToYUp)

[`#define SCNSceneSourceLoadingOptionConvertUnitsToMeters`](/documentation/SceneKit/SCNSceneSourceLoadingOptionConvertUnitsToMeters)

[`#define SCNSceneSourceLoadingOptionCreateNormalsIfAbsent`](/documentation/SceneKit/SCNSceneSourceLoadingOptionCreateNormalsIfAbsent)

[`#define SCNSceneSourceLoadingOptionFlattenScene`](/documentation/SceneKit/SCNSceneSourceLoadingOptionFlattenScene)

[`#define SCNSceneSourceLoadingOptionOverrideAssetURLs`](/documentation/SceneKit/SCNSceneSourceLoadingOptionOverrideAssetURLs)

[`#define SCNSceneSourceLoadingOptionStrictConformance`](/documentation/SceneKit/SCNSceneSourceLoadingOptionStrictConformance)

[`#define SCNSceneSourceLoadingOptionUseSafeMode`](/documentation/SceneKit/SCNSceneSourceLoadingOptionUseSafeMode)

[`#define SCNViewOptionPreferLowPowerDevice`](/documentation/SceneKit/SCNViewOptionPreferLowPowerDevice)

[`#define SCNViewOptionPreferredDevice`](/documentation/SceneKit/SCNViewOptionPreferredDevice)

[`#define SCNViewOptionPreferredRenderingAPI`](/documentation/SceneKit/SCNViewOptionPreferredRenderingAPI)

[`#define SCN_EXPORT`](/documentation/SceneKit/SCN_EXPORT)

[`var SCN_ENABLE_METAL: Int32`](/documentation/SceneKit/SCN_ENABLE_METAL)

[`var SCN_ENABLE_OPENGL: Int32`](/documentation/SceneKit/SCN_ENABLE_OPENGL)

[`#define SCN_GL_DEPRECATED(fromM, toM, fromI, toI)`](/documentation/SceneKit/SCN_GL_DEPRECATED)

[`#define SCN_GL_DEPRECATED_IOS(from, to)`](/documentation/SceneKit/SCN_GL_DEPRECATED_IOS)

[`#define SCN_GL_DEPRECATED_MAC(from, to)`](/documentation/SceneKit/SCN_GL_DEPRECATED_MAC)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)