One Logo Pool Ball
SceneKit · IOS API REFERENCE

SCNNode

class · SDK 27.1

class SCNNode

Members (134)

init

init

TypeScript
static init(geometry?: (SCNGeometry) | null): SCNNode
Swift declaration
init(geometry: SCNGeometry?)
get · iOS 11.0+

localFront

TypeScript
static get localFront(): SCNVector3
Swift declaration
class var localFront: SCNVector3 { get }
get · iOS 11.0+

localRight

TypeScript
static get localRight(): SCNVector3
Swift declaration
class var localRight: SCNVector3 { get }
get · iOS 11.0+

localUp

TypeScript
static get localUp(): SCNVector3
Swift declaration
class var localUp: SCNVector3 { get }
get · iOS 11.0+

simdLocalFront

TypeScript
static get simdLocalFront(): SDKHandle
Swift declaration
class var simdLocalFront: simd_float3 { get }
get · iOS 11.0+

simdLocalRight

TypeScript
static get simdLocalRight(): SDKHandle
Swift declaration
class var simdLocalRight: simd_float3 { get }
get · iOS 11.0+

simdLocalUp

TypeScript
static get simdLocalUp(): SDKHandle
Swift declaration
class var simdLocalUp: simd_float3 { get }
method · iOS 9.0+

addAudioPlayer

TypeScript
addAudioPlayer(player: SCNAudioPlayer): void
Swift declaration
func addAudioPlayer(_ player: SCNAudioPlayer)
method

addChildNode

TypeScript
addChildNode(child: SCNNode): void
Swift declaration
func addChildNode(_ child: SCNNode)
method

addParticleSystem

TypeScript
addParticleSystem(system: SCNParticleSystem): void
Swift declaration
func addParticleSystem(_ system: SCNParticleSystem)
method

childNode

TypeScript
childNode(name: string, recursively: boolean): (SCNNode) | null
Swift declaration
func childNode(withName name: String, recursively: Bool) -> SCNNode?
method

clone

TypeScript
clone(): SCNNode
Swift declaration
func clone() -> Self
method

convertPosition

TypeScript
convertPositionFrom(position: SCNVector3, node?: (SCNNode) | null): SCNVector3
Swift declaration
func convertPosition(_ position: SCNVector3, from node: SCNNode?) -> SCNVector3
method

convertPosition

TypeScript
convertPositionTo(position: SCNVector3, node?: (SCNNode) | null): SCNVector3
Swift declaration
func convertPosition(_ position: SCNVector3, to node: SCNNode?) -> SCNVector3
method

convertTransform

TypeScript
convertTransformFrom(transform: SCNMatrix4, node?: (SCNNode) | null): SCNMatrix4
Swift declaration
func convertTransform(_ transform: SCNMatrix4, from node: SCNNode?) -> SCNMatrix4
method

convertTransform

TypeScript
convertTransformTo(transform: SCNMatrix4, node?: (SCNNode) | null): SCNMatrix4
Swift declaration
func convertTransform(_ transform: SCNMatrix4, to node: SCNNode?) -> SCNMatrix4
method · iOS 11.0+

convertVector

TypeScript
convertVectorFrom(vector: SCNVector3, node?: (SCNNode) | null): SCNVector3
Swift declaration
func convertVector(_ vector: SCNVector3, from node: SCNNode?) -> SCNVector3
method · iOS 11.0+

convertVector

TypeScript
convertVectorTo(vector: SCNVector3, node?: (SCNNode) | null): SCNVector3
Swift declaration
func convertVector(_ vector: SCNVector3, to node: SCNNode?) -> SCNVector3
method

enumerateChildNodes

TypeScript
enumerateChildNodes(block: ((arg0: SCNNode, arg1: NativeOut<boolean>) => void)): void
Swift declaration
func enumerateChildNodes(_ block: (SCNNode, UnsafeMutablePointer<ObjCBool>) -> Void)
method · iOS 10.0+

enumerateHierarchy

TypeScript
enumerateHierarchy(block: ((arg0: SCNNode, arg1: NativeOut<boolean>) => void)): void
Swift declaration
func enumerateHierarchy(_ block: (SCNNode, UnsafeMutablePointer<ObjCBool>) -> Void)
method

flattenedClone

TypeScript
flattenedClone(): SCNNode
Swift declaration
func flattenedClone() -> Self
method

hitTestWithSegment

TypeScript
hitTestWithSegment(pointA: SCNVector3, pointB: SCNVector3, options?: (Record<string, unknown>) | null): Array<SCNHitTestResult>
Swift declaration
func hitTestWithSegment(from pointA: SCNVector3, to pointB: SCNVector3, options: [String : Any]? = nil) -> [SCNHitTestResult]
method

insertChildNode

TypeScript
insertChildNode(child: SCNNode, index: number): void
Swift declaration
func insertChildNode(_ child: SCNNode, at index: Int)
method · iOS 11.0+

localRotate

TypeScript
localRotate(rotation: SCNVector4): void
Swift declaration
func localRotate(by rotation: SCNQuaternion)
method · iOS 11.0+

localTranslate

TypeScript
localTranslate(translation: SCNVector3): void
Swift declaration
func localTranslate(by translation: SCNVector3)
method · iOS 11.0+

look

TypeScript
lookAt(worldTarget: SCNVector3): void
Swift declaration
func look(at worldTarget: SCNVector3)
method · iOS 11.0+

look

TypeScript
lookAtUpLocalFront(worldTarget: SCNVector3, worldUp: SCNVector3, localFront: SCNVector3): void
Swift declaration
func look(at worldTarget: SCNVector3, up worldUp: SCNVector3, localFront: SCNVector3)
method · iOS 9.0+

removeAllAudioPlayers

TypeScript
removeAllAudioPlayers(): void
Swift declaration
func removeAllAudioPlayers()
method

removeAllParticleSystems

TypeScript
removeAllParticleSystems(): void
Swift declaration
func removeAllParticleSystems()
method · iOS 9.0+

removeAudioPlayer

TypeScript
removeAudioPlayer(player: SCNAudioPlayer): void
Swift declaration
func removeAudioPlayer(_ player: SCNAudioPlayer)
method

removeFromParentNode

TypeScript
removeFromParentNode(): void
Swift declaration
func removeFromParentNode()
method

removeParticleSystem

TypeScript
removeParticleSystem(system: SCNParticleSystem): void
Swift declaration
func removeParticleSystem(_ system: SCNParticleSystem)
method

replaceChildNode

TypeScript
replaceChildNode(oldChild: SCNNode, newChild: SCNNode): void
Swift declaration
func replaceChildNode(_ oldChild: SCNNode, with newChild: SCNNode)
method · iOS 11.0+

rotate

TypeScript
rotate(worldRotation: SCNVector4, worldTarget: SCNVector3): void
Swift declaration
func rotate(by worldRotation: SCNQuaternion, aroundTarget worldTarget: SCNVector3)
method · iOS 11.0+

setWorldTransform

TypeScript
setWorldTransform(worldTransform: SCNMatrix4): void
Swift declaration
func setWorldTransform(_ worldTransform: SCNMatrix4)
method · iOS 11.0+

simdConvertPosition

TypeScript
simdConvertPositionFrom(position: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertPosition(_ position: simd_float3, from node: SCNNode?) -> simd_float3
method · iOS 11.0+

simdConvertPosition

TypeScript
simdConvertPositionTo(position: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertPosition(_ position: simd_float3, to node: SCNNode?) -> simd_float3
method · iOS 11.0+

simdConvertTransform

TypeScript
simdConvertTransformFrom(transform: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertTransform(_ transform: simd_float4x4, from node: SCNNode?) -> simd_float4x4
method · iOS 11.0+

simdConvertTransform

TypeScript
simdConvertTransformTo(transform: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertTransform(_ transform: simd_float4x4, to node: SCNNode?) -> simd_float4x4
method · iOS 11.0+

simdConvertVector

TypeScript
simdConvertVectorFrom(vector: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertVector(_ vector: simd_float3, from node: SCNNode?) -> simd_float3
method · iOS 11.0+

simdConvertVector

TypeScript
simdConvertVectorTo(vector: SDKHandle, node?: (SCNNode) | null): SDKHandle
Swift declaration
func simdConvertVector(_ vector: simd_float3, to node: SCNNode?) -> simd_float3
method · iOS 11.0+

simdLocalRotate

TypeScript
simdLocalRotate(rotation: SDKHandle): void
Swift declaration
func simdLocalRotate(by rotation: simd_quatf)
method · iOS 11.0+

simdLocalTranslate

TypeScript
simdLocalTranslate(translation: SDKHandle): void
Swift declaration
func simdLocalTranslate(by translation: simd_float3)
method · iOS 11.0+

simdLook

TypeScript
simdLookAt(worldTarget: SDKHandle): void
Swift declaration
func simdLook(at worldTarget: simd_float3)
method · iOS 11.0+

simdLook

TypeScript
simdLookAtUpLocalFront(worldTarget: SDKHandle, worldUp: SDKHandle, localFront: SDKHandle): void
Swift declaration
func simdLook(at worldTarget: simd_float3, up worldUp: simd_float3, localFront: simd_float3)
method · iOS 11.0+

simdRotate

TypeScript
simdRotate(worldRotation: SDKHandle, worldTarget: SDKHandle): void
Swift declaration
func simdRotate(by worldRotation: simd_quatf, aroundTarget worldTarget: simd_float3)
get · iOS 9.0+

audioPlayers

TypeScript
get audioPlayers(): Array<SCNAudioPlayer>
Swift declaration
var audioPlayers: [SCNAudioPlayer] { get }
get

camera

TypeScript
get camera(): (SCNCamera) | null
Swift declaration
var camera: SCNCamera? { get set }
set

camera

TypeScript
set camera(value: (SCNCamera) | null)
Swift declaration
var camera: SCNCamera? { get set }
get

castsShadow

TypeScript
get castsShadow(): boolean
Swift declaration
var castsShadow: Bool { get set }
set

castsShadow

TypeScript
set castsShadow(value: boolean)
Swift declaration
var castsShadow: Bool { get set }
get

categoryBitMask

TypeScript
get categoryBitMask(): number
Swift declaration
var categoryBitMask: Int { get set }
set

categoryBitMask

TypeScript
set categoryBitMask(value: number)
Swift declaration
var categoryBitMask: Int { get set }
get

childNodes

TypeScript
get childNodes(): Array<SCNNode>
Swift declaration
var childNodes: [SCNNode] { get }
get

constraints

TypeScript
get constraints(): (Array<SCNConstraint>) | null
Swift declaration
var constraints: [SCNConstraint]? { get set }
set

constraints

TypeScript
set constraints(value: (Array<SCNConstraint>) | null)
Swift declaration
var constraints: [SCNConstraint]? { get set }
get

eulerAngles

TypeScript
get eulerAngles(): SCNVector3
Swift declaration
var eulerAngles: SCNVector3 { get set }
set

eulerAngles

TypeScript
set eulerAngles(value: SCNVector3)
Swift declaration
var eulerAngles: SCNVector3 { get set }
get

filters

TypeScript
get filters(): (Array<_CoreImage_CIFilter>) | null
Swift declaration
var filters: [CIFilter]? { get set }
set

filters

TypeScript
set filters(value: (Array<_CoreImage_CIFilter>) | null)
Swift declaration
var filters: [CIFilter]? { get set }
get · iOS 11.0+

focusBehavior

TypeScript
get focusBehavior(): SCNNodeFocusBehavior
Swift declaration
var focusBehavior: SCNNodeFocusBehavior { get set }
set · iOS 11.0+

focusBehavior

TypeScript
set focusBehavior(value: SCNNodeFocusBehavior)
Swift declaration
var focusBehavior: SCNNodeFocusBehavior { get set }
get

geometry

TypeScript
get geometry(): (SCNGeometry) | null
Swift declaration
var geometry: SCNGeometry? { get set }
set

geometry

TypeScript
set geometry(value: (SCNGeometry) | null)
Swift declaration
var geometry: SCNGeometry? { get set }
get

isHidden

TypeScript
get isHidden(): boolean
Swift declaration
var isHidden: Bool { get set }
set

isHidden

TypeScript
set isHidden(value: boolean)
Swift declaration
var isHidden: Bool { get set }
get

light

TypeScript
get light(): (SCNLight) | null
Swift declaration
var light: SCNLight? { get set }
set

light

TypeScript
set light(value: (SCNLight) | null)
Swift declaration
var light: SCNLight? { get set }
get

morpher

TypeScript
get morpher(): (SCNMorpher) | null
Swift declaration
var morpher: SCNMorpher? { get set }
set

morpher

TypeScript
set morpher(value: (SCNMorpher) | null)
Swift declaration
var morpher: SCNMorpher? { get set }
get · iOS 10.0+

movabilityHint

TypeScript
get movabilityHint(): SCNMovabilityHint
Swift declaration
var movabilityHint: SCNMovabilityHint { get set }
set · iOS 10.0+

movabilityHint

TypeScript
set movabilityHint(value: SCNMovabilityHint)
Swift declaration
var movabilityHint: SCNMovabilityHint { get set }
get

name

TypeScript
get name(): (string) | null
Swift declaration
var name: String? { get set }
set

name

TypeScript
set name(value: (string) | null)
Swift declaration
var name: String? { get set }
get

opacity

TypeScript
get opacity(): number
Swift declaration
var opacity: CGFloat { get set }
set

opacity

TypeScript
set opacity(value: number)
Swift declaration
var opacity: CGFloat { get set }
get

orientation

TypeScript
get orientation(): SCNVector4
Swift declaration
var orientation: SCNQuaternion { get set }
set

orientation

TypeScript
set orientation(value: SCNVector4)
Swift declaration
var orientation: SCNQuaternion { get set }
get

parent

TypeScript
get parent(): (SCNNode) | null
Swift declaration
var parent: SCNNode? { get }
get

particleSystems

TypeScript
get particleSystems(): (Array<SCNParticleSystem>) | null
Swift declaration
var particleSystems: [SCNParticleSystem]? { get }
get

isPaused

TypeScript
get isPaused(): boolean
Swift declaration
var isPaused: Bool { get set }
set

isPaused

TypeScript
set isPaused(value: boolean)
Swift declaration
var isPaused: Bool { get set }
get

physicsBody

TypeScript
get physicsBody(): (SCNPhysicsBody) | null
Swift declaration
var physicsBody: SCNPhysicsBody? { get set }
set

physicsBody

TypeScript
set physicsBody(value: (SCNPhysicsBody) | null)
Swift declaration
var physicsBody: SCNPhysicsBody? { get set }
get

physicsField

TypeScript
get physicsField(): (SCNPhysicsField) | null
Swift declaration
var physicsField: SCNPhysicsField? { get set }
set

physicsField

TypeScript
set physicsField(value: (SCNPhysicsField) | null)
Swift declaration
var physicsField: SCNPhysicsField? { get set }
get

pivot

TypeScript
get pivot(): SCNMatrix4
Swift declaration
var pivot: SCNMatrix4 { get set }
set

pivot

TypeScript
set pivot(value: SCNMatrix4)
Swift declaration
var pivot: SCNMatrix4 { get set }
get

position

TypeScript
get position(): SCNVector3
Swift declaration
var position: SCNVector3 { get set }
set

position

TypeScript
set position(value: SCNVector3)
Swift declaration
var position: SCNVector3 { get set }
get

presentation

TypeScript
get presentation(): SCNNode
Swift declaration
var presentation: SCNNode { get }
get

rendererDelegate

TypeScript
get rendererDelegate(): (SDKHandle) | null
Swift declaration
unowned(unsafe) var rendererDelegate: (any SCNNodeRendererDelegate)? { get set }
set

rendererDelegate

TypeScript
set rendererDelegate(value: (Implements<SCNNodeRendererDelegate> | SDKHandle) | null)
Swift declaration
unowned(unsafe) var rendererDelegate: (any SCNNodeRendererDelegate)? { get set }
get

renderingOrder

TypeScript
get renderingOrder(): number
Swift declaration
var renderingOrder: Int { get set }
set

renderingOrder

TypeScript
set renderingOrder(value: number)
Swift declaration
var renderingOrder: Int { get set }
get

rotation

TypeScript
get rotation(): SCNVector4
Swift declaration
var rotation: SCNVector4 { get set }
set

rotation

TypeScript
set rotation(value: SCNVector4)
Swift declaration
var rotation: SCNVector4 { get set }
get

scale

TypeScript
get scale(): SCNVector3
Swift declaration
var scale: SCNVector3 { get set }
set

scale

TypeScript
set scale(value: SCNVector3)
Swift declaration
var scale: SCNVector3 { get set }
get · iOS 11.0+

simdEulerAngles

TypeScript
get simdEulerAngles(): SDKHandle
Swift declaration
var simdEulerAngles: simd_float3 { get set }
set · iOS 11.0+

simdEulerAngles

TypeScript
set simdEulerAngles(value: SDKHandle)
Swift declaration
var simdEulerAngles: simd_float3 { get set }
get · iOS 11.0+

simdOrientation

TypeScript
get simdOrientation(): SDKHandle
Swift declaration
var simdOrientation: simd_quatf { get set }
set · iOS 11.0+

simdOrientation

TypeScript
set simdOrientation(value: SDKHandle)
Swift declaration
var simdOrientation: simd_quatf { get set }
get · iOS 11.0+

simdPivot

TypeScript
get simdPivot(): SDKHandle
Swift declaration
var simdPivot: simd_float4x4 { get set }
set · iOS 11.0+

simdPivot

TypeScript
set simdPivot(value: SDKHandle)
Swift declaration
var simdPivot: simd_float4x4 { get set }
get · iOS 11.0+

simdPosition

TypeScript
get simdPosition(): SDKHandle
Swift declaration
var simdPosition: simd_float3 { get set }
set · iOS 11.0+

simdPosition

TypeScript
set simdPosition(value: SDKHandle)
Swift declaration
var simdPosition: simd_float3 { get set }
get · iOS 11.0+

simdRotation

TypeScript
get simdRotation(): SDKHandle
Swift declaration
var simdRotation: simd_float4 { get set }
set · iOS 11.0+

simdRotation

TypeScript
set simdRotation(value: SDKHandle)
Swift declaration
var simdRotation: simd_float4 { get set }
get · iOS 11.0+

simdScale

TypeScript
get simdScale(): SDKHandle
Swift declaration
var simdScale: simd_float3 { get set }
set · iOS 11.0+

simdScale

TypeScript
set simdScale(value: SDKHandle)
Swift declaration
var simdScale: simd_float3 { get set }
get · iOS 11.0+

simdTransform

TypeScript
get simdTransform(): SDKHandle
Swift declaration
var simdTransform: simd_float4x4 { get set }
set · iOS 11.0+

simdTransform

TypeScript
set simdTransform(value: SDKHandle)
Swift declaration
var simdTransform: simd_float4x4 { get set }
get · iOS 11.0+

simdWorldFront

TypeScript
get simdWorldFront(): SDKHandle
Swift declaration
var simdWorldFront: simd_float3 { get }
get · iOS 11.0+

simdWorldOrientation

TypeScript
get simdWorldOrientation(): SDKHandle
Swift declaration
var simdWorldOrientation: simd_quatf { get set }
set · iOS 11.0+

simdWorldOrientation

TypeScript
set simdWorldOrientation(value: SDKHandle)
Swift declaration
var simdWorldOrientation: simd_quatf { get set }
get · iOS 11.0+

simdWorldPosition

TypeScript
get simdWorldPosition(): SDKHandle
Swift declaration
var simdWorldPosition: simd_float3 { get set }
set · iOS 11.0+

simdWorldPosition

TypeScript
set simdWorldPosition(value: SDKHandle)
Swift declaration
var simdWorldPosition: simd_float3 { get set }
get · iOS 11.0+

simdWorldRight

TypeScript
get simdWorldRight(): SDKHandle
Swift declaration
var simdWorldRight: simd_float3 { get }
get · iOS 11.0+

simdWorldTransform

TypeScript
get simdWorldTransform(): SDKHandle
Swift declaration
var simdWorldTransform: simd_float4x4 { get set }
set · iOS 11.0+

simdWorldTransform

TypeScript
set simdWorldTransform(value: SDKHandle)
Swift declaration
var simdWorldTransform: simd_float4x4 { get set }
get · iOS 11.0+

simdWorldUp

TypeScript
get simdWorldUp(): SDKHandle
Swift declaration
var simdWorldUp: simd_float3 { get }
get

skinner

TypeScript
get skinner(): (SCNSkinner) | null
Swift declaration
var skinner: SCNSkinner? { get set }
set

skinner

TypeScript
set skinner(value: (SCNSkinner) | null)
Swift declaration
var skinner: SCNSkinner? { get set }
get

transform

TypeScript
get transform(): SCNMatrix4
Swift declaration
var transform: SCNMatrix4 { get set }
set

transform

TypeScript
set transform(value: SCNMatrix4)
Swift declaration
var transform: SCNMatrix4 { get set }
get · iOS 11.0+

worldFront

TypeScript
get worldFront(): SCNVector3
Swift declaration
var worldFront: SCNVector3 { get }
get · iOS 11.0+

worldOrientation

TypeScript
get worldOrientation(): SCNVector4
Swift declaration
var worldOrientation: SCNQuaternion { get set }
set · iOS 11.0+

worldOrientation

TypeScript
set worldOrientation(value: SCNVector4)
Swift declaration
var worldOrientation: SCNQuaternion { get set }
get · iOS 11.0+

worldPosition

TypeScript
get worldPosition(): SCNVector3
Swift declaration
var worldPosition: SCNVector3 { get set }
set · iOS 11.0+

worldPosition

TypeScript
set worldPosition(value: SCNVector3)
Swift declaration
var worldPosition: SCNVector3 { get set }
get · iOS 11.0+

worldRight

TypeScript
get worldRight(): SCNVector3
Swift declaration
var worldRight: SCNVector3 { get }
get

worldTransform

TypeScript
get worldTransform(): SCNMatrix4
Swift declaration
var worldTransform: SCNMatrix4 { get }
get · iOS 11.0+

worldUp

TypeScript
get worldUp(): SCNVector3
Swift declaration
var worldUp: SCNVector3 { get }

Skipped declarations

2 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

SCNNode.childNodes(passingTest:)

callback cannot propagate synchronous failure

SCNNode.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All SceneKit types →