blob: 6571db05bf14b0cf8da9218f9f5254ab29ea7bc8 [file] [log] [blame] [edit]
{
"PublicSDKContentRoot": [
{
"categories": [
{
"access": "public",
"interface": "SCNNode",
"name": "Focus",
"properties": [
{"access": "public", "getter": "focusBehavior", "introduced": "11", "name": "focusBehavior", "setter": "setFocusBehavior:"}
],
"protocols": [
"UIFocusItem"
]
},
{
"access": "public",
"interface": "CAAnimation",
"name": "SCNAnimation",
"protocols": [
"SCNAnimation"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "9", "name": "addAudioPlayer:"},
{"access": "public", "introduced": "9", "name": "removeAllAudioPlayers"},
{"access": "public", "introduced": "9", "name": "removeAudioPlayer:"}
],
"interface": "SCNNode",
"name": "SCNAudioSupport",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "audioPlayers", "introduced": "9", "name": "audioPlayers"}
]
},
{
"access": "public",
"interface": "SCNLight",
"name": "SCNDeprecated",
"protocols": [
"SCNTechniqueSupport"
]
},
{
"access": "public",
"interface": "SCNCamera",
"name": "SCNDeprecated",
"properties": [
{"access": "public", "getter": "focalBlurRadius", "introduced": "8", "name": "focalBlurRadius", "setter": "setFocalBlurRadius:"},
{"access": "public", "getter": "xFov", "introduced": "8", "name": "xFov", "setter": "setXFov:"},
{"access": "public", "getter": "yFov", "introduced": "8", "name": "yFov", "setter": "setYFov:"},
{"access": "public", "getter": "aperture", "introduced": "8", "name": "aperture", "setter": "setAperture:"},
{"access": "public", "getter": "focalSize", "introduced": "8", "name": "focalSize", "setter": "setFocalSize:"},
{"access": "public", "getter": "focalDistance", "introduced": "8", "name": "focalDistance", "setter": "setFocalDistance:"}
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "8", "name": "render"}
],
"interface": "SCNRenderer",
"name": "SCNDeprecated"
},
{
"access": "public",
"interface": "SCNMaterialProperty",
"name": "SCNDeprecated",
"properties": [
{"access": "public", "getter": "borderColor", "introduced": "8", "name": "borderColor", "setter": "setBorderColor:"}
]
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "sceneWithMDLAsset:"}
],
"interface": "SCNScene",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "assetWithSCNScene:"},
{"access": "public", "introduced": "10", "name": "assetWithSCNScene:bufferAllocator:"}
],
"interface": "MDLAsset",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "nodeWithMDLObject:"}
],
"interface": "SCNNode",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "objectWithSCNNode:"},
{"access": "public", "introduced": "10", "name": "objectWithSCNNode:bufferAllocator:"}
],
"interface": "MDLObject",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "geometryWithMDLMesh:"}
],
"interface": "SCNGeometry",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "meshWithSCNGeometry:"},
{"access": "public", "introduced": "10", "name": "meshWithSCNGeometry:bufferAllocator:"}
],
"interface": "MDLMesh",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "geometryElementWithMDLSubmesh:"}
],
"interface": "SCNGeometryElement",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "submeshWithSCNGeometryElement:"},
{"access": "public", "introduced": "10", "name": "submeshWithSCNGeometryElement:bufferAllocator:"}
],
"interface": "MDLSubmesh",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "materialWithMDLMaterial:"}
],
"interface": "SCNMaterial",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "materialWithSCNMaterial:"}
],
"interface": "MDLMaterial",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "lightWithMDLLight:"}
],
"interface": "SCNLight",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "lightWithSCNLight:"}
],
"interface": "MDLLight",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "cameraWithMDLCamera:"}
],
"interface": "SCNCamera",
"name": "SCNModelIO"
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "9", "name": "cameraWithSCNCamera:"}
],
"interface": "MDLCamera",
"name": "SCNModelIO"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addParticleSystem:"},
{"access": "public", "name": "removeAllParticleSystems"},
{"access": "public", "name": "removeParticleSystem:"}
],
"interface": "SCNNode",
"name": "SCNParticleSystemSupport",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "particleSystems", "name": "particleSystems"}
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addParticleSystem:withTransform:"},
{"access": "public", "name": "removeAllParticleSystems"},
{"access": "public", "name": "removeParticleSystem:"}
],
"interface": "SCNScene",
"name": "SCNParticleSystemSupport",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "particleSystems", "name": "particleSystems"}
]
},
{
"access": "public",
"interface": "SCNHitTestResult",
"name": "SIMD",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "simdLocalCoordinates", "introduced": "13", "name": "simdLocalCoordinates"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdWorldCoordinates", "introduced": "13", "name": "simdWorldCoordinates"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdLocalNormal", "introduced": "13", "name": "simdLocalNormal"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdWorldNormal", "introduced": "13", "name": "simdWorldNormal"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdModelTransform", "introduced": "13", "name": "simdModelTransform"}
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "11", "name": "simdConvertPosition:toNode:"},
{"access": "public", "introduced": "11", "name": "simdConvertPosition:fromNode:"},
{"access": "public", "introduced": "11", "name": "simdConvertVector:toNode:"},
{"access": "public", "introduced": "11", "name": "simdConvertVector:fromNode:"},
{"access": "public", "introduced": "11", "name": "simdConvertTransform:toNode:"},
{"access": "public", "introduced": "11", "name": "simdConvertTransform:fromNode:"},
{"access": "public", "introduced": "11", "name": "simdLookAt:"},
{"access": "public", "introduced": "11", "name": "simdLookAt:up:localFront:"},
{"access": "public", "introduced": "11", "name": "simdLocalTranslateBy:"},
{"access": "public", "introduced": "11", "name": "simdLocalRotateBy:"},
{"access": "public", "introduced": "11", "name": "simdRotateBy:aroundTarget:"}
],
"interface": "SCNNode",
"name": "SIMD",
"properties": [
{"access": "public", "getter": "simdTransform", "introduced": "11", "name": "simdTransform", "setter": "setSimdTransform:"},
{"access": "public", "getter": "simdPosition", "introduced": "11", "name": "simdPosition", "setter": "setSimdPosition:"},
{"access": "public", "getter": "simdRotation", "introduced": "11", "name": "simdRotation", "setter": "setSimdRotation:"},
{"access": "public", "getter": "simdOrientation", "introduced": "11", "name": "simdOrientation", "setter": "setSimdOrientation:"},
{"access": "public", "getter": "simdEulerAngles", "introduced": "11", "name": "simdEulerAngles", "setter": "setSimdEulerAngles:"},
{"access": "public", "getter": "simdScale", "introduced": "11", "name": "simdScale", "setter": "setSimdScale:"},
{"access": "public", "getter": "simdPivot", "introduced": "11", "name": "simdPivot", "setter": "setSimdPivot:"},
{"access": "public", "getter": "simdWorldPosition", "introduced": "11", "name": "simdWorldPosition", "setter": "setSimdWorldPosition:"},
{"access": "public", "getter": "simdWorldOrientation", "introduced": "11", "name": "simdWorldOrientation", "setter": "setSimdWorldOrientation:"},
{"access": "public", "getter": "simdWorldTransform", "introduced": "11", "name": "simdWorldTransform", "setter": "setSimdWorldTransform:"},
{"access": "public", "attr": [ "readonly", "class" ], "getter": "simdLocalUp", "introduced": "11", "name": "simdLocalUp"},
{"access": "public", "attr": [ "readonly", "class" ], "getter": "simdLocalRight", "introduced": "11", "name": "simdLocalRight"},
{"access": "public", "attr": [ "readonly", "class" ], "getter": "simdLocalFront", "introduced": "11", "name": "simdLocalFront"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdWorldUp", "introduced": "11", "name": "simdWorldUp"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdWorldRight", "introduced": "11", "name": "simdWorldRight"},
{"access": "public", "attr": [ "readonly" ], "getter": "simdWorldFront", "introduced": "11", "name": "simdWorldFront"}
]
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "valueWithSCNVector3:"},
{"access": "public", "name": "valueWithSCNVector4:"},
{"access": "public", "name": "valueWithSCNMatrix4:"}
],
"interface": "NSValue",
"name": "SceneKitAdditions",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "SCNVector3Value", "name": "SCNVector3Value"},
{"access": "public", "attr": [ "readonly" ], "getter": "SCNVector4Value", "name": "SCNVector4Value"},
{"access": "public", "attr": [ "readonly" ], "getter": "SCNMatrix4Value", "name": "SCNMatrix4Value"}
]
},
{
"access": "public",
"classMethods": [
{"access": "public", "introduced": "11", "name": "animationWithSCNAnimation:"}
],
"interface": "CAAnimation",
"name": "SceneKitAdditions",
"properties": [
{"access": "public", "getter": "usesSceneTimeBase", "name": "usesSceneTimeBase", "setter": "setUsesSceneTimeBase:"},
{"access": "public", "getter": "fadeInDuration", "name": "fadeInDuration", "setter": "setFadeInDuration:"},
{"access": "public", "getter": "fadeOutDuration", "name": "fadeOutDuration", "setter": "setFadeOutDuration:"},
{"access": "public", "getter": "animationEvents", "name": "animationEvents", "setter": "setAnimationEvents:"}
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "11", "name": "lookAt:"},
{"access": "public", "introduced": "11", "name": "lookAt:up:localFront:"},
{"access": "public", "introduced": "11", "name": "localTranslateBy:"},
{"access": "public", "introduced": "11", "name": "localRotateBy:"},
{"access": "public", "introduced": "11", "name": "rotateBy:aroundTarget:"}
],
"interface": "SCNNode",
"name": "Transforms",
"properties": [
{"access": "public", "attr": [ "readonly", "class" ], "getter": "localUp", "introduced": "11", "name": "localUp"},
{"access": "public", "attr": [ "readonly", "class" ], "getter": "localRight", "introduced": "11", "name": "localRight"},
{"access": "public", "attr": [ "readonly", "class" ], "getter": "localFront", "introduced": "11", "name": "localFront"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldUp", "introduced": "11", "name": "worldUp"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldRight", "introduced": "11", "name": "worldRight"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldFront", "introduced": "11", "name": "worldFront"}
]
}
],
"enums": [
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNActionTimingModeLinear"},
{"access": "public", "name": "SCNActionTimingModeEaseIn"},
{"access": "public", "name": "SCNActionTimingModeEaseOut"},
{"access": "public", "name": "SCNActionTimingModeEaseInEaseOut"}
],
"introduced": "8",
"name": "SCNActionTimingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNAntialiasingModeNone"},
{"access": "public", "name": "SCNAntialiasingModeMultisampling2X"},
{"access": "public", "name": "SCNAntialiasingModeMultisampling4X"}
],
"name": "SCNAntialiasingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNBillboardAxisX"},
{"access": "public", "name": "SCNBillboardAxisY"},
{"access": "public", "name": "SCNBillboardAxisZ"},
{"access": "public", "name": "SCNBillboardAxisAll"}
],
"name": "SCNBillboardAxis"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNBlendModeAlpha"},
{"access": "public", "name": "SCNBlendModeAdd"},
{"access": "public", "name": "SCNBlendModeSubtract"},
{"access": "public", "name": "SCNBlendModeMultiply"},
{"access": "public", "name": "SCNBlendModeScreen"},
{"access": "public", "name": "SCNBlendModeReplace"},
{"access": "public", "introduced": "11", "name": "SCNBlendModeMax"}
],
"introduced": "9",
"name": "SCNBlendMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNBufferFrequencyPerFrame"},
{"access": "public", "name": "SCNBufferFrequencyPerNode"},
{"access": "public", "name": "SCNBufferFrequencyPerShadable"}
],
"introduced": "9",
"name": "SCNBufferFrequency"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNCameraProjectionDirectionVertical"},
{"access": "public", "name": "SCNCameraProjectionDirectionHorizontal"}
],
"introduced": "11",
"name": "SCNCameraProjectionDirection"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNChamferModeBoth"},
{"access": "public", "name": "SCNChamferModeFront"},
{"access": "public", "name": "SCNChamferModeBack"}
],
"name": "SCNChamferMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNColorMaskNone"},
{"access": "public", "name": "SCNColorMaskRed"},
{"access": "public", "name": "SCNColorMaskGreen"},
{"access": "public", "name": "SCNColorMaskBlue"},
{"access": "public", "name": "SCNColorMaskAlpha"},
{"access": "public", "name": "SCNColorMaskAll"}
],
"introduced": "11",
"name": "SCNColorMask"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNCullModeBack"},
{"access": "public", "name": "SCNCullModeFront"}
],
"name": "SCNCullMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNDebugOptionNone"},
{"access": "public", "name": "SCNDebugOptionShowPhysicsShapes"},
{"access": "public", "name": "SCNDebugOptionShowBoundingBoxes"},
{"access": "public", "name": "SCNDebugOptionShowLightInfluences"},
{"access": "public", "name": "SCNDebugOptionShowLightExtents"},
{"access": "public", "name": "SCNDebugOptionShowPhysicsFields"},
{"access": "public", "name": "SCNDebugOptionShowWireframe"},
{"access": "public", "introduced": "11", "name": "SCNDebugOptionRenderAsWireframe"},
{"access": "public", "introduced": "11", "name": "SCNDebugOptionShowSkeletons"},
{"access": "public", "introduced": "11", "name": "SCNDebugOptionShowCreases"},
{"access": "public", "introduced": "11", "name": "SCNDebugOptionShowConstraints"},
{"access": "public", "introduced": "11", "name": "SCNDebugOptionShowCameras"}
],
"introduced": "9",
"name": "SCNDebugOptions"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNFillModeFill"},
{"access": "public", "name": "SCNFillModeLines"}
],
"introduced": "11",
"name": "SCNFillMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNFilterModeNone"},
{"access": "public", "name": "SCNFilterModeNearest"},
{"access": "public", "name": "SCNFilterModeLinear"}
],
"name": "SCNFilterMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNGeometryPrimitiveTypeTriangles"},
{"access": "public", "name": "SCNGeometryPrimitiveTypeTriangleStrip"},
{"access": "public", "name": "SCNGeometryPrimitiveTypeLine"},
{"access": "public", "name": "SCNGeometryPrimitiveTypePoint"},
{"access": "public", "introduced": "10", "name": "SCNGeometryPrimitiveTypePolygon"}
],
"name": "SCNGeometryPrimitiveType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNHitTestSearchModeClosest"},
{"access": "public", "name": "SCNHitTestSearchModeAll"},
{"access": "public", "name": "SCNHitTestSearchModeAny"}
],
"introduced": "11",
"name": "SCNHitTestSearchMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNInteractionModeFly"},
{"access": "public", "name": "SCNInteractionModeOrbitTurntable"},
{"access": "public", "name": "SCNInteractionModeOrbitAngleMapping"},
{"access": "public", "name": "SCNInteractionModeOrbitCenteredArcball"},
{"access": "public", "name": "SCNInteractionModeOrbitArcball"},
{"access": "public", "name": "SCNInteractionModePan"},
{"access": "public", "name": "SCNInteractionModeTruck"}
],
"introduced": "11",
"name": "SCNInteractionMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNLightAreaTypeRectangle"},
{"access": "public", "name": "SCNLightAreaTypePolygon"}
],
"introduced": "13",
"name": "SCNLightAreaType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNLightProbeTypeIrradiance"},
{"access": "public", "name": "SCNLightProbeTypeRadiance"}
],
"introduced": "13",
"name": "SCNLightProbeType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNLightProbeUpdateTypeNever"},
{"access": "public", "name": "SCNLightProbeUpdateTypeRealtime"}
],
"introduced": "13",
"name": "SCNLightProbeUpdateType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNMorpherCalculationModeNormalized"},
{"access": "public", "name": "SCNMorpherCalculationModeAdditive"}
],
"name": "SCNMorpherCalculationMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNMovabilityHintFixed"},
{"access": "public", "name": "SCNMovabilityHintMovable"}
],
"introduced": "10",
"name": "SCNMovabilityHint"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNNodeFocusBehaviorNone"},
{"access": "public", "name": "SCNNodeFocusBehaviorOccluding"},
{"access": "public", "name": "SCNNodeFocusBehaviorFocusable"}
],
"introduced": "11",
"name": "SCNNodeFocusBehavior"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleBirthDirectionConstant"},
{"access": "public", "name": "SCNParticleBirthDirectionSurfaceNormal"},
{"access": "public", "name": "SCNParticleBirthDirectionRandom"}
],
"name": "SCNParticleBirthDirection"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleBirthLocationSurface"},
{"access": "public", "name": "SCNParticleBirthLocationVolume"},
{"access": "public", "name": "SCNParticleBirthLocationVertex"}
],
"name": "SCNParticleBirthLocation"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleBlendModeAdditive"},
{"access": "public", "name": "SCNParticleBlendModeSubtract"},
{"access": "public", "name": "SCNParticleBlendModeMultiply"},
{"access": "public", "name": "SCNParticleBlendModeScreen"},
{"access": "public", "name": "SCNParticleBlendModeAlpha"},
{"access": "public", "name": "SCNParticleBlendModeReplace"}
],
"name": "SCNParticleBlendMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleEventBirth"},
{"access": "public", "name": "SCNParticleEventDeath"},
{"access": "public", "name": "SCNParticleEventCollision"}
],
"name": "SCNParticleEvent"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleImageSequenceAnimationModeRepeat"},
{"access": "public", "name": "SCNParticleImageSequenceAnimationModeClamp"},
{"access": "public", "name": "SCNParticleImageSequenceAnimationModeAutoReverse"}
],
"name": "SCNParticleImageSequenceAnimationMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleInputModeOverLife"},
{"access": "public", "name": "SCNParticleInputModeOverDistance"},
{"access": "public", "name": "SCNParticleInputModeOverOtherProperty"}
],
"name": "SCNParticleInputMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleModifierStagePreDynamics"},
{"access": "public", "name": "SCNParticleModifierStagePostDynamics"},
{"access": "public", "name": "SCNParticleModifierStagePreCollision"},
{"access": "public", "name": "SCNParticleModifierStagePostCollision"}
],
"name": "SCNParticleModifierStage"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleOrientationModeBillboardScreenAligned"},
{"access": "public", "name": "SCNParticleOrientationModeBillboardViewAligned"},
{"access": "public", "name": "SCNParticleOrientationModeFree"},
{"access": "public", "name": "SCNParticleOrientationModeBillboardYAligned"}
],
"name": "SCNParticleOrientationMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNParticleSortingModeNone"},
{"access": "public", "name": "SCNParticleSortingModeProjectedDepth"},
{"access": "public", "name": "SCNParticleSortingModeDistance"},
{"access": "public", "name": "SCNParticleSortingModeOldestFirst"},
{"access": "public", "name": "SCNParticleSortingModeYoungestFirst"}
],
"name": "SCNParticleSortingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNPhysicsBodyTypeStatic"},
{"access": "public", "name": "SCNPhysicsBodyTypeDynamic"},
{"access": "public", "name": "SCNPhysicsBodyTypeKinematic"}
],
"name": "SCNPhysicsBodyType"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNPhysicsCollisionCategoryDefault"},
{"access": "public", "name": "SCNPhysicsCollisionCategoryStatic"},
{"access": "public", "name": "SCNPhysicsCollisionCategoryAll"}
],
"name": "SCNPhysicsCollisionCategory"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNPhysicsFieldScopeInsideExtent"},
{"access": "public", "name": "SCNPhysicsFieldScopeOutsideExtent"}
],
"name": "SCNPhysicsFieldScope"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNReferenceLoadingPolicyImmediate"},
{"access": "public", "name": "SCNReferenceLoadingPolicyOnDemand"}
],
"introduced": "9",
"name": "SCNReferenceLoadingPolicy"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNRenderingAPIMetal"},
{"access": "public", "name": "SCNRenderingAPIOpenGLES2"}
],
"introduced": "9",
"name": "SCNRenderingAPI"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNSceneSourceStatusError"},
{"access": "public", "name": "SCNSceneSourceStatusParsing"},
{"access": "public", "name": "SCNSceneSourceStatusValidating"},
{"access": "public", "name": "SCNSceneSourceStatusProcessing"},
{"access": "public", "name": "SCNSceneSourceStatusComplete"}
],
"name": "SCNSceneSourceStatus"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNShadowModeForward"},
{"access": "public", "name": "SCNShadowModeDeferred"},
{"access": "public", "name": "SCNShadowModeModulated"}
],
"name": "SCNShadowMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNTessellationSmoothingModeNone"},
{"access": "public", "name": "SCNTessellationSmoothingModePNTriangles"},
{"access": "public", "name": "SCNTessellationSmoothingModePhong"}
],
"introduced": "11",
"name": "SCNTessellationSmoothingMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNTransparencyModeAOne"},
{"access": "public", "name": "SCNTransparencyModeRGBZero"},
{"access": "public", "introduced": "11", "name": "SCNTransparencyModeSingleLayer"},
{"access": "public", "introduced": "11", "name": "SCNTransparencyModeDualLayer"},
{"access": "public", "introduced": "11", "name": "SCNTransparencyModeDefault"}
],
"name": "SCNTransparencyMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNWrapModeClamp"},
{"access": "public", "name": "SCNWrapModeRepeat"},
{"access": "public", "name": "SCNWrapModeClampToBorder"},
{"access": "public", "name": "SCNWrapModeMirror"}
],
"name": "SCNWrapMode"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNConsistencyInvalidURIError"},
{"access": "public", "name": "SCNConsistencyInvalidCountError"},
{"access": "public", "name": "SCNConsistencyInvalidArgumentError"},
{"access": "public", "name": "SCNConsistencyMissingElementError"},
{"access": "public", "name": "SCNConsistencyMissingAttributeError"},
{"access": "public", "name": "SCNConsistencyXMLSchemaValidationError"}
],
"name": "enum (unnamed at SCNSceneSource.h:2151)"
},
{
"access": "public",
"constants": [
{"access": "public", "name": "SCNProgramCompilationError"}
],
"name": "enum (unnamed at SceneKitTypes.h:2581)"
}
],
"globals": [
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNConsistencyElementIDErrorKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNConsistencyElementTypeErrorKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNConsistencyLineNumberErrorKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNDetailedErrorsKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNErrorDomain"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNExportJavaScriptModule"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticBoneIndices"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticBoneWeights"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticColor"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticEdgeCrease"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticNormal"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticTangent"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticTexcoord"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticVertex"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNGeometrySourceSemanticVertexCrease"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestBackFaceCullingKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestBoundingBoxOnlyKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestClipToZRangeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestFirstFoundOnlyKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestIgnoreChildNodesKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestIgnoreHiddenNodesKey"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestOptionCategoryBitMask"},
{"access": "public", "introduced": "13", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestOptionIgnoreLightArea"},
{"access": "public", "introduced": "11", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestOptionSearchMode"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestRootNodeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNHitTestSortResultsKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeAmbient"},
{"access": "public", "introduced": "13", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeArea"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeDirectional"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeIES"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeOmni"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeProbe"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightTypeSpot"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelBlinn"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelConstant"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelLambert"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelPhong"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelPhysicallyBased"},
{"access": "public", "introduced": "13", "kind": "variable", "linkage": "exported", "name": "_SCNLightingModelShadowOnly"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4EqualToMatrix4"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4FromGLKMatrix4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNMatrix4FromMat4"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNMatrix4Identity"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4Invert"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4IsIdentity"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4MakeRotation"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNMatrix4MakeScale"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNMatrix4MakeTranslation"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4Mult"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4Rotate"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4Scale"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNMatrix4ToGLKMatrix4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNMatrix4ToMat4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNMatrix4Translate"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNModelTransform"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNModelViewProjectionTransform"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNModelViewTransform"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNNormalTransform"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyAngle"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyAngularVelocity"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyBounce"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyCharge"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyColor"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyContactNormal"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyContactPoint"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyFrame"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyFrameRate"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyFriction"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyLife"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyOpacity"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyPosition"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyRotationAxis"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertySize"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNParticlePropertyVelocity"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeKeepAsCompoundKey"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeOptionCollisionMargin"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeScaleKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeTypeBoundingBox"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeTypeConcavePolyhedron"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeTypeConvexHull"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsShapeTypeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestBackfaceCullingKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestCollisionBitMaskKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestSearchModeAll"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestSearchModeAny"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestSearchModeClosest"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNPhysicsTestSearchModeKey"},
{"access": "public", "introduced": "9", "kind": "variable", "linkage": "exported", "name": "_SCNPreferLowPowerDeviceKey"},
{"access": "public", "introduced": "9", "kind": "variable", "linkage": "exported", "name": "_SCNPreferredDeviceKey"},
{"access": "public", "introduced": "9", "kind": "variable", "linkage": "exported", "name": "_SCNPreferredRenderingAPIKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNProgramMappingChannelKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNProjectionTransform"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneEndTimeAttributeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneExportDestinationURL"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneFrameRateAttributeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAnimationImportPolicyDoNotPlay"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAnimationImportPolicyKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAnimationImportPolicyPlay"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAnimationImportPolicyPlayRepeatedly"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAnimationImportPolicyPlayUsingSceneTimeBase"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetAuthorKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetAuthoringToolKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetContributorsKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetCreatedDateKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetDirectoryURLsKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetModifiedDateKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetUnitKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetUnitMeterKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetUnitNameKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceAssetUpAxisKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceCheckConsistencyKey"},
{"access": "public", "introduced": "11", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceConvertToYUpKey"},
{"access": "public", "introduced": "11", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceConvertUnitsToMetersKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceCreateNormalsIfAbsentKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceFlattenSceneKey"},
{"access": "public", "introduced": "10", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceLoadingOptionPreserveOriginalTopology"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceOverrideAssetURLsKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceStrictConformanceKey"},
{"access": "public", "introduced": "8", "kind": "variable", "linkage": "exported", "name": "_SCNSceneSourceUseSafeModeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneStartTimeAttributeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNSceneUpAxisAttributeKey"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNShaderModifierEntryPointFragment"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNShaderModifierEntryPointGeometry"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNShaderModifierEntryPointLightingModel"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNShaderModifierEntryPointSurface"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNVector3EqualToVector3"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector3FromFloat3"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector3FromGLKVector3"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector3Make"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector3ToFloat3"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector3ToGLKVector3"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNVector3Zero"},
{"access": "public", "kind": "function", "linkage": "exported", "name": "_SCNVector4EqualToVector4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector4FromFloat4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector4FromGLKVector4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector4Make"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector4ToFloat4"},
{"access": "public", "kind": "function", "linkage": "internal", "name": "_SCNVector4ToGLKVector4"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNVector4Zero"},
{"access": "public", "kind": "variable", "linkage": "exported", "name": "_SCNViewTransform"}
],
"interfaces": [
{
"access": "public",
"classMethods": [
{"access": "public", "name": "accelerationConstraint"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNAccelerationConstraint",
"properties": [
{"access": "public", "getter": "maximumLinearAcceleration", "name": "maximumLinearAcceleration", "setter": "setMaximumLinearAcceleration:"},
{"access": "public", "getter": "maximumLinearVelocity", "name": "maximumLinearVelocity", "setter": "setMaximumLinearVelocity:"},
{"access": "public", "getter": "decelerationDistance", "name": "decelerationDistance", "setter": "setDecelerationDistance:"},
{"access": "public", "getter": "damping", "name": "damping", "setter": "setDamping:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "moveByX:y:z:duration:"},
{"access": "public", "name": "moveBy:duration:"},
{"access": "public", "name": "moveTo:duration:"},
{"access": "public", "name": "rotateByX:y:z:duration:"},
{"access": "public", "name": "rotateToX:y:z:duration:"},
{"access": "public", "name": "rotateToX:y:z:duration:shortestUnitArc:"},
{"access": "public", "name": "rotateByAngle:aroundAxis:duration:"},
{"access": "public", "name": "rotateToAxisAngle:duration:"},
{"access": "public", "name": "scaleBy:duration:"},
{"access": "public", "name": "scaleTo:duration:"},
{"access": "public", "name": "sequence:"},
{"access": "public", "name": "group:"},
{"access": "public", "name": "repeatAction:count:"},
{"access": "public", "name": "repeatActionForever:"},
{"access": "public", "name": "fadeInWithDuration:"},
{"access": "public", "name": "fadeOutWithDuration:"},
{"access": "public", "name": "fadeOpacityBy:duration:"},
{"access": "public", "name": "fadeOpacityTo:duration:"},
{"access": "public", "introduced": "9", "name": "hide"},
{"access": "public", "introduced": "9", "name": "unhide"},
{"access": "public", "name": "waitForDuration:"},
{"access": "public", "name": "waitForDuration:withRange:"},
{"access": "public", "name": "removeFromParentNode"},
{"access": "public", "name": "runBlock:"},
{"access": "public", "name": "runBlock:queue:"},
{"access": "public", "name": "javaScriptActionWithScript:duration:"},
{"access": "public", "name": "customActionWithDuration:actionBlock:"},
{"access": "public", "introduced": "9", "name": "playAudioSource:waitForCompletion:"}
],
"instanceMethods": [
{"access": "public", "name": "reversedAction"}
],
"linkage": "exported",
"name": "SCNAction",
"properties": [
{"access": "public", "getter": "duration", "name": "duration", "setter": "setDuration:"},
{"access": "public", "getter": "timingMode", "name": "timingMode", "setter": "setTimingMode:"},
{"access": "public", "getter": "timingFunction", "name": "timingFunction", "setter": "setTimingFunction:"},
{"access": "public", "getter": "speed", "name": "speed", "setter": "setSpeed:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "animationWithContentsOfURL:"},
{"access": "public", "name": "animationNamed:"},
{"access": "public", "name": "animationWithCAAnimation:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNAnimation",
"properties": [
{"access": "public", "getter": "duration", "name": "duration", "setter": "setDuration:"},
{"access": "public", "getter": "keyPath", "name": "keyPath", "setter": "setKeyPath:"},
{"access": "public", "getter": "timingFunction", "name": "timingFunction", "setter": "setTimingFunction:"},
{"access": "public", "getter": "blendInDuration", "name": "blendInDuration", "setter": "setBlendInDuration:"},
{"access": "public", "getter": "blendOutDuration", "name": "blendOutDuration", "setter": "setBlendOutDuration:"},
{"access": "public", "getter": "isRemovedOnCompletion", "name": "removedOnCompletion", "setter": "setRemovedOnCompletion:"},
{"access": "public", "getter": "isAppliedOnCompletion", "name": "appliedOnCompletion", "setter": "setAppliedOnCompletion:"},
{"access": "public", "getter": "repeatCount", "name": "repeatCount", "setter": "setRepeatCount:"},
{"access": "public", "getter": "autoreverses", "name": "autoreverses", "setter": "setAutoreverses:"},
{"access": "public", "getter": "startDelay", "name": "startDelay", "setter": "setStartDelay:"},
{"access": "public", "getter": "timeOffset", "name": "timeOffset", "setter": "setTimeOffset:"},
{"access": "public", "getter": "fillsForward", "name": "fillsForward", "setter": "setFillsForward:"},
{"access": "public", "getter": "fillsBackward", "name": "fillsBackward", "setter": "setFillsBackward:"},
{"access": "public", "getter": "usesSceneTimeBase", "name": "usesSceneTimeBase", "setter": "setUsesSceneTimeBase:"},
{"access": "public", "getter": "animationDidStart", "name": "animationDidStart", "setter": "setAnimationDidStart:"},
{"access": "public", "getter": "animationDidStop", "name": "animationDidStop", "setter": "setAnimationDidStop:"},
{"access": "public", "getter": "animationEvents", "name": "animationEvents", "setter": "setAnimationEvents:"},
{"access": "public", "getter": "isAdditive", "name": "additive", "setter": "setAdditive:"},
{"access": "public", "getter": "isCumulative", "name": "cumulative", "setter": "setCumulative:"}
],
"protocols": [
"SCNAnimation",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "animationEventWithKeyTime:block:"}
],
"linkage": "exported",
"name": "SCNAnimationEvent",
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "animationPlayerWithAnimation:"}
],
"instanceMethods": [
{"access": "public", "name": "play"},
{"access": "public", "name": "stop"},
{"access": "public", "name": "stopWithBlendOutDuration:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNAnimationPlayer",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "animation", "name": "animation"},
{"access": "public", "getter": "speed", "name": "speed", "setter": "setSpeed:"},
{"access": "public", "getter": "blendFactor", "name": "blendFactor", "setter": "setBlendFactor:"},
{"access": "public", "getter": "paused", "name": "paused", "setter": "setPaused:"}
],
"protocols": [
"SCNAnimatable",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "audioPlayerWithSource:"},
{"access": "public", "name": "audioPlayerWithAVAudioNode:"}
],
"instanceMethods": [
{"access": "public", "name": "init", "unavailable": true},
{"access": "public", "name": "initWithSource:"},
{"access": "public", "name": "initWithAVAudioNode:"}
],
"introduced": "9",
"linkage": "exported",
"name": "SCNAudioPlayer",
"properties": [
{"access": "public", "getter": "willStartPlayback", "name": "willStartPlayback", "setter": "setWillStartPlayback:"},
{"access": "public", "getter": "didFinishPlayback", "name": "didFinishPlayback", "setter": "setDidFinishPlayback:"},
{"access": "public", "attr": [ "readonly" ], "getter": "audioNode", "name": "audioNode"},
{"access": "public", "attr": [ "readonly" ], "getter": "audioSource", "name": "audioSource"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "audioSourceNamed:"}
],
"instanceMethods": [
{"access": "public", "name": "initWithFileNamed:"},
{"access": "public", "name": "initWithURL:"},
{"access": "public", "name": "load"}
],
"introduced": "9",
"linkage": "exported",
"name": "SCNAudioSource",
"properties": [
{"access": "public", "getter": "isPositional", "name": "positional", "setter": "setPositional:"},
{"access": "public", "getter": "volume", "name": "volume", "setter": "setVolume:"},
{"access": "public", "getter": "rate", "name": "rate", "setter": "setRate:"},
{"access": "public", "getter": "reverbBlend", "name": "reverbBlend", "setter": "setReverbBlend:"},
{"access": "public", "getter": "loops", "name": "loops", "setter": "setLoops:"},
{"access": "public", "getter": "shouldStream", "name": "shouldStream", "setter": "setShouldStream:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "avoidOccluderConstraintWithTarget:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNAvoidOccluderConstraint",
"properties": [
{"access": "public", "getter": "delegate", "name": "delegate", "setter": "setDelegate:"},
{"access": "public", "getter": "target", "name": "target", "setter": "setTarget:"},
{"access": "public", "getter": "occluderCategoryBitMask", "name": "occluderCategoryBitMask", "setter": "setOccluderCategoryBitMask:"},
{"access": "public", "getter": "bias", "name": "bias", "setter": "setBias:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "billboardConstraint"}
],
"introduced": "9",
"linkage": "exported",
"name": "SCNBillboardConstraint",
"properties": [
{"access": "public", "getter": "freeAxes", "name": "freeAxes", "setter": "setFreeAxes:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "boxWithWidth:height:length:chamferRadius:"}
],
"linkage": "exported",
"name": "SCNBox",
"properties": [
{"access": "public", "getter": "width", "name": "width", "setter": "setWidth:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "length", "name": "length", "setter": "setLength:"},
{"access": "public", "getter": "chamferRadius", "name": "chamferRadius", "setter": "setChamferRadius:"},
{"access": "public", "getter": "widthSegmentCount", "name": "widthSegmentCount", "setter": "setWidthSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"},
{"access": "public", "getter": "lengthSegmentCount", "name": "lengthSegmentCount", "setter": "setLengthSegmentCount:"},
{"access": "public", "getter": "chamferSegmentCount", "name": "chamferSegmentCount", "setter": "setChamferSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"categories": [
"SCNDeprecated",
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "camera"}
],
"instanceMethods": [
{"access": "public", "introduced": "13", "name": "projectionTransformWithViewportSize:"}
],
"linkage": "exported",
"name": "SCNCamera",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "fieldOfView", "introduced": "11", "name": "fieldOfView", "setter": "setFieldOfView:"},
{"access": "public", "getter": "projectionDirection", "introduced": "11", "name": "projectionDirection", "setter": "setProjectionDirection:"},
{"access": "public", "getter": "focalLength", "introduced": "11", "name": "focalLength", "setter": "setFocalLength:"},
{"access": "public", "getter": "sensorHeight", "introduced": "11", "name": "sensorHeight", "setter": "setSensorHeight:"},
{"access": "public", "getter": "zNear", "name": "zNear", "setter": "setZNear:"},
{"access": "public", "getter": "zFar", "name": "zFar", "setter": "setZFar:"},
{"access": "public", "getter": "automaticallyAdjustsZRange", "name": "automaticallyAdjustsZRange", "setter": "setAutomaticallyAdjustsZRange:"},
{"access": "public", "getter": "usesOrthographicProjection", "name": "usesOrthographicProjection", "setter": "setUsesOrthographicProjection:"},
{"access": "public", "getter": "orthographicScale", "name": "orthographicScale", "setter": "setOrthographicScale:"},
{"access": "public", "getter": "projectionTransform", "name": "projectionTransform", "setter": "setProjectionTransform:"},
{"access": "public", "getter": "wantsDepthOfField", "introduced": "11", "name": "wantsDepthOfField", "setter": "setWantsDepthOfField:"},
{"access": "public", "getter": "focusDistance", "introduced": "11", "name": "focusDistance", "setter": "setFocusDistance:"},
{"access": "public", "getter": "focalBlurSampleCount", "introduced": "11", "name": "focalBlurSampleCount", "setter": "setFocalBlurSampleCount:"},
{"access": "public", "getter": "fStop", "introduced": "11", "name": "fStop", "setter": "setFStop:"},
{"access": "public", "getter": "apertureBladeCount", "introduced": "11", "name": "apertureBladeCount", "setter": "setApertureBladeCount:"},
{"access": "public", "getter": "motionBlurIntensity", "introduced": "10", "name": "motionBlurIntensity", "setter": "setMotionBlurIntensity:"},
{"access": "public", "getter": "screenSpaceAmbientOcclusionIntensity", "introduced": "11", "name": "screenSpaceAmbientOcclusionIntensity", "setter": "setScreenSpaceAmbientOcclusionIntensity:"},
{"access": "public", "getter": "screenSpaceAmbientOcclusionRadius", "introduced": "11", "name": "screenSpaceAmbientOcclusionRadius", "setter": "setScreenSpaceAmbientOcclusionRadius:"},
{"access": "public", "getter": "screenSpaceAmbientOcclusionBias", "introduced": "11", "name": "screenSpaceAmbientOcclusionBias", "setter": "setScreenSpaceAmbientOcclusionBias:"},
{"access": "public", "getter": "screenSpaceAmbientOcclusionDepthThreshold", "introduced": "11", "name": "screenSpaceAmbientOcclusionDepthThreshold", "setter": "setScreenSpaceAmbientOcclusionDepthThreshold:"},
{"access": "public", "getter": "screenSpaceAmbientOcclusionNormalThreshold", "introduced": "11", "name": "screenSpaceAmbientOcclusionNormalThreshold", "setter": "setScreenSpaceAmbientOcclusionNormalThreshold:"},
{"access": "public", "getter": "wantsHDR", "introduced": "10", "name": "wantsHDR", "setter": "setWantsHDR:"},
{"access": "public", "getter": "exposureOffset", "introduced": "10", "name": "exposureOffset", "setter": "setExposureOffset:"},
{"access": "public", "getter": "averageGray", "introduced": "10", "name": "averageGray", "setter": "setAverageGray:"},
{"access": "public", "getter": "whitePoint", "introduced": "10", "name": "whitePoint", "setter": "setWhitePoint:"},
{"access": "public", "getter": "wantsExposureAdaptation", "introduced": "10", "name": "wantsExposureAdaptation", "setter": "setWantsExposureAdaptation:"},
{"access": "public", "getter": "exposureAdaptationBrighteningSpeedFactor", "introduced": "10", "name": "exposureAdaptationBrighteningSpeedFactor", "setter": "setExposureAdaptationBrighteningSpeedFactor:"},
{"access": "public", "getter": "exposureAdaptationDarkeningSpeedFactor", "introduced": "10", "name": "exposureAdaptationDarkeningSpeedFactor", "setter": "setExposureAdaptationDarkeningSpeedFactor:"},
{"access": "public", "getter": "minimumExposure", "introduced": "10", "name": "minimumExposure", "setter": "setMinimumExposure:"},
{"access": "public", "getter": "maximumExposure", "introduced": "10", "name": "maximumExposure", "setter": "setMaximumExposure:"},
{"access": "public", "getter": "bloomThreshold", "introduced": "10", "name": "bloomThreshold", "setter": "setBloomThreshold:"},
{"access": "public", "getter": "bloomIterationCount", "introduced": "13", "name": "bloomIterationCount", "setter": "setBloomIterationCount:"},
{"access": "public", "getter": "bloomIterationSpread", "introduced": "13", "name": "bloomIterationSpread", "setter": "setBloomIterationSpread:"},
{"access": "public", "getter": "bloomIntensity", "introduced": "10", "name": "bloomIntensity", "setter": "setBloomIntensity:"},
{"access": "public", "getter": "bloomBlurRadius", "introduced": "10", "name": "bloomBlurRadius", "setter": "setBloomBlurRadius:"},
{"access": "public", "getter": "vignettingPower", "introduced": "10", "name": "vignettingPower", "setter": "setVignettingPower:"},
{"access": "public", "getter": "vignettingIntensity", "introduced": "10", "name": "vignettingIntensity", "setter": "setVignettingIntensity:"},
{"access": "public", "getter": "colorFringeStrength", "introduced": "10", "name": "colorFringeStrength", "setter": "setColorFringeStrength:"},
{"access": "public", "getter": "colorFringeIntensity", "introduced": "10", "name": "colorFringeIntensity", "setter": "setColorFringeIntensity:"},
{"access": "public", "getter": "saturation", "introduced": "10", "name": "saturation", "setter": "setSaturation:"},
{"access": "public", "getter": "contrast", "introduced": "10", "name": "contrast", "setter": "setContrast:"},
{"access": "public", "getter": "grainIntensity", "introduced": "13", "name": "grainIntensity", "setter": "setGrainIntensity:"},
{"access": "public", "getter": "grainScale", "introduced": "13", "name": "grainScale", "setter": "setGrainScale:"},
{"access": "public", "getter": "grainIsColored", "introduced": "13", "name": "grainIsColored", "setter": "setGrainIsColored:"},
{"access": "public", "getter": "whiteBalanceTemperature", "introduced": "13", "name": "whiteBalanceTemperature", "setter": "setWhiteBalanceTemperature:"},
{"access": "public", "getter": "whiteBalanceTint", "introduced": "13", "name": "whiteBalanceTint", "setter": "setWhiteBalanceTint:"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorGrading", "introduced": "10", "name": "colorGrading"},
{"access": "public", "getter": "categoryBitMask", "name": "categoryBitMask", "setter": "setCategoryBitMask:"}
],
"protocols": [
"SCNAnimatable",
"SCNTechniqueSupport",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "translateInCameraSpaceByX:Y:Z:"},
{"access": "public", "name": "frameNodes:"},
{"access": "public", "name": "rotateByX:Y:"},
{"access": "public", "name": "rollBy:aroundScreenPoint:viewport:"},
{"access": "public", "name": "dollyBy:onScreenPoint:viewport:"},
{"access": "public", "name": "rollAroundTarget:"},
{"access": "public", "name": "dollyToTarget:"},
{"access": "public", "name": "clearRoll"},
{"access": "public", "name": "stopInertia"},
{"access": "public", "name": "beginInteraction:withViewport:"},
{"access": "public", "name": "continueInteraction:withViewport:sensitivity:"},
{"access": "public", "name": "endInteraction:withViewport:velocity:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNCameraController",
"properties": [
{"access": "public", "getter": "delegate", "name": "delegate", "setter": "setDelegate:"},
{"access": "public", "getter": "pointOfView", "name": "pointOfView", "setter": "setPointOfView:"},
{"access": "public", "getter": "interactionMode", "name": "interactionMode", "setter": "setInteractionMode:"},
{"access": "public", "getter": "target", "name": "target", "setter": "setTarget:"},
{"access": "public", "getter": "automaticTarget", "name": "automaticTarget", "setter": "setAutomaticTarget:"},
{"access": "public", "getter": "worldUp", "name": "worldUp", "setter": "setWorldUp:"},
{"access": "public", "getter": "inertiaEnabled", "name": "inertiaEnabled", "setter": "setInertiaEnabled:"},
{"access": "public", "getter": "inertiaFriction", "name": "inertiaFriction", "setter": "setInertiaFriction:"},
{"access": "public", "attr": [ "readonly" ], "getter": "isInertiaRunning", "name": "inertiaRunning"},
{"access": "public", "getter": "minimumVerticalAngle", "name": "minimumVerticalAngle", "setter": "setMinimumVerticalAngle:"},
{"access": "public", "getter": "maximumVerticalAngle", "name": "maximumVerticalAngle", "setter": "setMaximumVerticalAngle:"},
{"access": "public", "getter": "minimumHorizontalAngle", "name": "minimumHorizontalAngle", "setter": "setMinimumHorizontalAngle:"},
{"access": "public", "getter": "maximumHorizontalAngle", "name": "maximumHorizontalAngle", "setter": "setMaximumHorizontalAngle:"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "capsuleWithCapRadius:height:"}
],
"linkage": "exported",
"name": "SCNCapsule",
"properties": [
{"access": "public", "getter": "capRadius", "name": "capRadius", "setter": "setCapRadius:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "radialSegmentCount", "name": "radialSegmentCount", "setter": "setRadialSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"},
{"access": "public", "getter": "capSegmentCount", "name": "capSegmentCount", "setter": "setCapSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "coneWithTopRadius:bottomRadius:height:"}
],
"linkage": "exported",
"name": "SCNCone",
"properties": [
{"access": "public", "getter": "topRadius", "name": "topRadius", "setter": "setTopRadius:"},
{"access": "public", "getter": "bottomRadius", "name": "bottomRadius", "setter": "setBottomRadius:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "radialSegmentCount", "name": "radialSegmentCount", "setter": "setRadialSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"linkage": "exported",
"name": "SCNConstraint",
"properties": [
{"access": "public", "getter": "isEnabled", "name": "enabled", "setter": "setEnabled:"},
{"access": "public", "getter": "influenceFactor", "name": "influenceFactor", "setter": "setInfluenceFactor:"},
{"access": "public", "getter": "isIncremental", "introduced": "11", "name": "incremental", "setter": "setIncremental:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding",
"SCNAnimatable"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "cylinderWithRadius:height:"}
],
"linkage": "exported",
"name": "SCNCylinder",
"properties": [
{"access": "public", "getter": "radius", "name": "radius", "setter": "setRadius:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "radialSegmentCount", "name": "radialSegmentCount", "setter": "setRadialSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "distanceConstraintWithTarget:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNDistanceConstraint",
"properties": [
{"access": "public", "getter": "target", "name": "target", "setter": "setTarget:"},
{"access": "public", "getter": "minimumDistance", "name": "minimumDistance", "setter": "setMinimumDistance:"},
{"access": "public", "getter": "maximumDistance", "name": "maximumDistance", "setter": "setMaximumDistance:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "floor"}
],
"linkage": "exported",
"name": "SCNFloor",
"properties": [
{"access": "public", "getter": "reflectivity", "name": "reflectivity", "setter": "setReflectivity:"},
{"access": "public", "getter": "reflectionFalloffStart", "name": "reflectionFalloffStart", "setter": "setReflectionFalloffStart:"},
{"access": "public", "getter": "reflectionFalloffEnd", "name": "reflectionFalloffEnd", "setter": "setReflectionFalloffEnd:"},
{"access": "public", "getter": "reflectionCategoryBitMask", "introduced": "10", "name": "reflectionCategoryBitMask", "setter": "setReflectionCategoryBitMask:"},
{"access": "public", "getter": "width", "introduced": "10", "name": "width", "setter": "setWidth:"},
{"access": "public", "getter": "length", "introduced": "10", "name": "length", "setter": "setLength:"},
{"access": "public", "getter": "reflectionResolutionScaleFactor", "name": "reflectionResolutionScaleFactor", "setter": "setReflectionResolutionScaleFactor:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"categories": [
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "geometry"},
{"access": "public", "name": "geometryWithSources:elements:"},
{"access": "public", "introduced": "16", "name": "geometryWithSources:elements:sourceChannels:"}
],
"instanceMethods": [
{"access": "public", "name": "insertMaterial:atIndex:"},
{"access": "public", "name": "removeMaterialAtIndex:"},
{"access": "public", "name": "replaceMaterialAtIndex:withMaterial:"},
{"access": "public", "name": "materialWithName:"},
{"access": "public", "name": "geometrySourcesForSemantic:"},
{"access": "public", "name": "geometryElementAtIndex:"}
],
"linkage": "exported",
"name": "SCNGeometry",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "materials", "name": "materials", "setter": "setMaterials:"},
{"access": "public", "getter": "firstMaterial", "name": "firstMaterial", "setter": "setFirstMaterial:"},
{"access": "public", "attr": [ "readonly" ], "getter": "geometrySources", "name": "geometrySources"},
{"access": "public", "attr": [ "readonly" ], "getter": "geometryElements", "name": "geometryElements"},
{"access": "public", "attr": [ "readonly" ], "getter": "geometryElementCount", "name": "geometryElementCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "geometrySourceChannels", "introduced": "16", "name": "geometrySourceChannels"},
{"access": "public", "getter": "levelsOfDetail", "name": "levelsOfDetail", "setter": "setLevelsOfDetail:"},
{"access": "public", "getter": "tessellator", "introduced": "11", "name": "tessellator", "setter": "setTessellator:"},
{"access": "public", "getter": "subdivisionLevel", "name": "subdivisionLevel", "setter": "setSubdivisionLevel:"},
{"access": "public", "getter": "wantsAdaptiveSubdivision", "introduced": "11", "name": "wantsAdaptiveSubdivision", "setter": "setWantsAdaptiveSubdivision:"},
{"access": "public", "getter": "edgeCreasesElement", "name": "edgeCreasesElement", "setter": "setEdgeCreasesElement:"},
{"access": "public", "getter": "edgeCreasesSource", "name": "edgeCreasesSource", "setter": "setEdgeCreasesSource:"}
],
"protocols": [
"SCNAnimatable",
"SCNBoundingVolume",
"SCNShadable",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"categories": [
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "geometryElementWithData:primitiveType:primitiveCount:bytesPerIndex:"},
{"access": "public", "introduced": "16", "name": "geometryElementWithData:primitiveType:primitiveCount:indicesChannelCount:interleavedIndicesChannels:bytesPerIndex:"},
{"access": "public", "introduced": "14", "name": "geometryElementWithBuffer:primitiveType:primitiveCount:bytesPerIndex:"},
{"access": "public", "introduced": "16", "name": "geometryElementWithBuffer:primitiveType:primitiveCount:indicesChannelCount:interleavedIndicesChannels:bytesPerIndex:"}
],
"linkage": "exported",
"name": "SCNGeometryElement",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "data", "name": "data"},
{"access": "public", "attr": [ "readonly" ], "getter": "primitiveType", "name": "primitiveType"},
{"access": "public", "attr": [ "readonly" ], "getter": "primitiveCount", "name": "primitiveCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "hasInterleavedIndicesChannels", "introduced": "16", "name": "interleavedIndicesChannels"},
{"access": "public", "attr": [ "readonly" ], "getter": "indicesChannelCount", "introduced": "16", "name": "indicesChannelCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "bytesPerIndex", "name": "bytesPerIndex"},
{"access": "public", "getter": "primitiveRange", "introduced": "11", "name": "primitiveRange", "setter": "setPrimitiveRange:"},
{"access": "public", "getter": "pointSize", "introduced": "11", "name": "pointSize", "setter": "setPointSize:"},
{"access": "public", "getter": "minimumPointScreenSpaceRadius", "introduced": "11", "name": "minimumPointScreenSpaceRadius", "setter": "setMinimumPointScreenSpaceRadius:"},
{"access": "public", "getter": "maximumPointScreenSpaceRadius", "introduced": "11", "name": "maximumPointScreenSpaceRadius", "setter": "setMaximumPointScreenSpaceRadius:"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "geometrySourceWithData:semantic:vectorCount:floatComponents:componentsPerVector:bytesPerComponent:dataOffset:dataStride:"},
{"access": "public", "name": "geometrySourceWithVertices:count:"},
{"access": "public", "name": "geometrySourceWithNormals:count:"},
{"access": "public", "name": "geometrySourceWithTextureCoordinates:count:"},
{"access": "public", "introduced": "9", "name": "geometrySourceWithBuffer:vertexFormat:semantic:vertexCount:dataOffset:dataStride:"}
],
"linkage": "exported",
"name": "SCNGeometrySource",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "data", "name": "data"},
{"access": "public", "attr": [ "readonly" ], "getter": "semantic", "name": "semantic"},
{"access": "public", "attr": [ "readonly" ], "getter": "vectorCount", "name": "vectorCount"},
{"access": "public", "attr": [ "readonly" ], "getter": "floatComponents", "name": "floatComponents"},
{"access": "public", "attr": [ "readonly" ], "getter": "componentsPerVector", "name": "componentsPerVector"},
{"access": "public", "attr": [ "readonly" ], "getter": "bytesPerComponent", "name": "bytesPerComponent"},
{"access": "public", "attr": [ "readonly" ], "getter": "dataOffset", "name": "dataOffset"},
{"access": "public", "attr": [ "readonly" ], "getter": "dataStride", "name": "dataStride"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"introduced": "11",
"linkage": "exported",
"name": "SCNGeometryTessellator",
"properties": [
{"access": "public", "getter": "tessellationFactorScale", "name": "tessellationFactorScale", "setter": "setTessellationFactorScale:"},
{"access": "public", "getter": "tessellationPartitionMode", "name": "tessellationPartitionMode", "setter": "setTessellationPartitionMode:"},
{"access": "public", "getter": "isAdaptive", "name": "adaptive", "setter": "setAdaptive:"},
{"access": "public", "getter": "isScreenSpace", "name": "screenSpace", "setter": "setScreenSpace:"},
{"access": "public", "getter": "edgeTessellationFactor", "name": "edgeTessellationFactor", "setter": "setEdgeTessellationFactor:"},
{"access": "public", "getter": "insideTessellationFactor", "name": "insideTessellationFactor", "setter": "setInsideTessellationFactor:"},
{"access": "public", "getter": "maximumEdgeLength", "name": "maximumEdgeLength", "setter": "setMaximumEdgeLength:"},
{"access": "public", "getter": "smoothingMode", "name": "smoothingMode", "setter": "setSmoothingMode:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"categories": [
"SIMD"
],
"instanceMethods": [
{"access": "public", "name": "textureCoordinatesWithMappingChannel:"}
],
"linkage": "exported",
"name": "SCNHitTestResult",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "node", "name": "node"},
{"access": "public", "attr": [ "readonly" ], "getter": "geometryIndex", "name": "geometryIndex"},
{"access": "public", "attr": [ "readonly" ], "getter": "faceIndex", "name": "faceIndex"},
{"access": "public", "attr": [ "readonly" ], "getter": "localCoordinates", "name": "localCoordinates"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldCoordinates", "name": "worldCoordinates"},
{"access": "public", "attr": [ "readonly" ], "getter": "localNormal", "name": "localNormal"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldNormal", "name": "worldNormal"},
{"access": "public", "attr": [ "readonly" ], "getter": "modelTransform", "name": "modelTransform"},
{"access": "public", "attr": [ "readonly" ], "getter": "boneNode", "introduced": "10", "name": "boneNode"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "inverseKinematicsConstraintWithChainRootNode:"}
],
"instanceMethods": [
{"access": "public", "introduced": "9", "name": "initWithChainRootNode:"},
{"access": "public", "name": "setMaxAllowedRotationAngle:forJoint:"},
{"access": "public", "name": "maxAllowedRotationAngleForJoint:"}
],
"linkage": "exported",
"name": "SCNIKConstraint",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "chainRootNode", "name": "chainRootNode"},
{"access": "public", "getter": "targetPosition", "name": "targetPosition", "setter": "setTargetPosition:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "levelOfDetailWithGeometry:screenSpaceRadius:"},
{"access": "public", "name": "levelOfDetailWithGeometry:worldSpaceDistance:"}
],
"linkage": "exported",
"name": "SCNLevelOfDetail",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "geometry", "name": "geometry"},
{"access": "public", "attr": [ "readonly" ], "getter": "screenSpaceRadius", "name": "screenSpaceRadius"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldSpaceDistance", "name": "worldSpaceDistance"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"categories": [
"SCNDeprecated",
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "light"}
],
"linkage": "exported",
"name": "SCNLight",
"properties": [
{"access": "public", "getter": "type", "name": "type", "setter": "setType:"},
{"access": "public", "getter": "color", "name": "color", "setter": "setColor:"},
{"access": "public", "getter": "temperature", "introduced": "10", "name": "temperature", "setter": "setTemperature:"},
{"access": "public", "getter": "intensity", "introduced": "10", "name": "intensity", "setter": "setIntensity:"},
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "castsShadow", "name": "castsShadow", "setter": "setCastsShadow:"},
{"access": "public", "getter": "shadowColor", "name": "shadowColor", "setter": "setShadowColor:"},
{"access": "public", "getter": "shadowRadius", "name": "shadowRadius", "setter": "setShadowRadius:"},
{"access": "public", "getter": "shadowMapSize", "name": "shadowMapSize", "setter": "setShadowMapSize:"},
{"access": "public", "getter": "shadowSampleCount", "name": "shadowSampleCount", "setter": "setShadowSampleCount:"},
{"access": "public", "getter": "shadowMode", "name": "shadowMode", "setter": "setShadowMode:"},
{"access": "public", "getter": "shadowBias", "name": "shadowBias", "setter": "setShadowBias:"},
{"access": "public", "getter": "automaticallyAdjustsShadowProjection", "introduced": "11", "name": "automaticallyAdjustsShadowProjection", "setter": "setAutomaticallyAdjustsShadowProjection:"},
{"access": "public", "getter": "maximumShadowDistance", "introduced": "11", "name": "maximumShadowDistance", "setter": "setMaximumShadowDistance:"},
{"access": "public", "getter": "forcesBackFaceCasters", "introduced": "11", "name": "forcesBackFaceCasters", "setter": "setForcesBackFaceCasters:"},
{"access": "public", "getter": "sampleDistributedShadowMaps", "introduced": "11", "name": "sampleDistributedShadowMaps", "setter": "setSampleDistributedShadowMaps:"},
{"access": "public", "getter": "shadowCascadeCount", "introduced": "11", "name": "shadowCascadeCount", "setter": "setShadowCascadeCount:"},
{"access": "public", "getter": "shadowCascadeSplittingFactor", "introduced": "11", "name": "shadowCascadeSplittingFactor", "setter": "setShadowCascadeSplittingFactor:"},
{"access": "public", "getter": "orthographicScale", "name": "orthographicScale", "setter": "setOrthographicScale:"},
{"access": "public", "getter": "zNear", "name": "zNear", "setter": "setZNear:"},
{"access": "public", "getter": "zFar", "name": "zFar", "setter": "setZFar:"},
{"access": "public", "getter": "attenuationStartDistance", "name": "attenuationStartDistance", "setter": "setAttenuationStartDistance:"},
{"access": "public", "getter": "attenuationEndDistance", "name": "attenuationEndDistance", "setter": "setAttenuationEndDistance:"},
{"access": "public", "getter": "attenuationFalloffExponent", "name": "attenuationFalloffExponent", "setter": "setAttenuationFalloffExponent:"},
{"access": "public", "getter": "spotInnerAngle", "name": "spotInnerAngle", "setter": "setSpotInnerAngle:"},
{"access": "public", "getter": "spotOuterAngle", "name": "spotOuterAngle", "setter": "setSpotOuterAngle:"},
{"access": "public", "getter": "IESProfileURL", "introduced": "10", "name": "IESProfileURL", "setter": "setIESProfileURL:"},
{"access": "public", "attr": [ "readonly" ], "getter": "sphericalHarmonicsCoefficients", "introduced": "11", "name": "sphericalHarmonicsCoefficients"},
{"access": "public", "getter": "probeType", "introduced": "13", "name": "probeType", "setter": "setProbeType:"},
{"access": "public", "getter": "probeUpdateType", "introduced": "13", "name": "probeUpdateType", "setter": "setProbeUpdateType:"},
{"access": "public", "getter": "probeExtents", "introduced": "13", "name": "probeExtents", "setter": "setProbeExtents:"},
{"access": "public", "getter": "probeOffset", "introduced": "13", "name": "probeOffset", "setter": "setProbeOffset:"},
{"access": "public", "getter": "parallaxCorrectionEnabled", "introduced": "13", "name": "parallaxCorrectionEnabled", "setter": "setParallaxCorrectionEnabled:"},
{"access": "public", "getter": "parallaxExtentsFactor", "introduced": "13", "name": "parallaxExtentsFactor", "setter": "setParallaxExtentsFactor:"},
{"access": "public", "getter": "parallaxCenterOffset", "introduced": "13", "name": "parallaxCenterOffset", "setter": "setParallaxCenterOffset:"},
{"access": "public", "attr": [ "readonly" ], "getter": "probeEnvironment", "introduced": "12", "name": "probeEnvironment"},
{"access": "public", "getter": "areaType", "introduced": "13", "name": "areaType", "setter": "setAreaType:"},
{"access": "public", "getter": "areaExtents", "introduced": "13", "name": "areaExtents", "setter": "setAreaExtents:"},
{"access": "public", "getter": "areaPolygonVertices", "introduced": "13", "name": "areaPolygonVertices", "setter": "setAreaPolygonVertices:"},
{"access": "public", "getter": "drawsArea", "introduced": "13", "name": "drawsArea", "setter": "setDrawsArea:"},
{"access": "public", "getter": "doubleSided", "introduced": "13", "name": "doubleSided", "setter": "setDoubleSided:"},
{"access": "public", "attr": [ "readonly" ], "getter": "gobo", "name": "gobo"},
{"access": "public", "getter": "categoryBitMask", "name": "categoryBitMask", "setter": "setCategoryBitMask:"}
],
"protocols": [
"SCNAnimatable",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "lookAtConstraintWithTarget:"}
],
"linkage": "exported",
"name": "SCNLookAtConstraint",
"properties": [
{"access": "public", "getter": "target", "name": "target", "setter": "setTarget:"},
{"access": "public", "getter": "targetOffset", "introduced": "11", "name": "targetOffset", "setter": "setTargetOffset:"},
{"access": "public", "getter": "localFront", "introduced": "11", "name": "localFront", "setter": "setLocalFront:"},
{"access": "public", "getter": "worldUp", "introduced": "11", "name": "worldUp", "setter": "setWorldUp:"},
{"access": "public", "getter": "gimbalLockEnabled", "name": "gimbalLockEnabled", "setter": "setGimbalLockEnabled:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"categories": [
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "material"}
],
"linkage": "exported",
"name": "SCNMaterial",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "attr": [ "readonly" ], "getter": "diffuse", "name": "diffuse"},
{"access": "public", "attr": [ "readonly" ], "getter": "ambient", "name": "ambient"},
{"access": "public", "attr": [ "readonly" ], "getter": "specular", "name": "specular"},
{"access": "public", "attr": [ "readonly" ], "getter": "emission", "name": "emission"},
{"access": "public", "attr": [ "readonly" ], "getter": "transparent", "name": "transparent"},
{"access": "public", "attr": [ "readonly" ], "getter": "reflective", "name": "reflective"},
{"access": "public", "attr": [ "readonly" ], "getter": "multiply", "name": "multiply"},
{"access": "public", "attr": [ "readonly" ], "getter": "normal", "name": "normal"},
{"access": "public", "attr": [ "readonly" ], "getter": "displacement", "introduced": "11", "name": "displacement"},
{"access": "public", "attr": [ "readonly" ], "getter": "ambientOcclusion", "introduced": "9", "name": "ambientOcclusion"},
{"access": "public", "attr": [ "readonly" ], "getter": "selfIllumination", "introduced": "9", "name": "selfIllumination"},
{"access": "public", "attr": [ "readonly" ], "getter": "metalness", "introduced": "10", "name": "metalness"},
{"access": "public", "attr": [ "readonly" ], "getter": "roughness", "introduced": "10", "name": "roughness"},
{"access": "public", "attr": [ "readonly" ], "getter": "clearCoat", "introduced": "13", "name": "clearCoat"},
{"access": "public", "attr": [ "readonly" ], "getter": "clearCoatRoughness", "introduced": "13", "name": "clearCoatRoughness"},
{"access": "public", "attr": [ "readonly" ], "getter": "clearCoatNormal", "introduced": "13", "name": "clearCoatNormal"},
{"access": "public", "getter": "shininess", "name": "shininess", "setter": "setShininess:"},
{"access": "public", "getter": "transparency", "name": "transparency", "setter": "setTransparency:"},
{"access": "public", "getter": "lightingModelName", "name": "lightingModelName", "setter": "setLightingModelName:"},
{"access": "public", "getter": "isLitPerPixel", "name": "litPerPixel", "setter": "setLitPerPixel:"},
{"access": "public", "getter": "isDoubleSided", "name": "doubleSided", "setter": "setDoubleSided:"},
{"access": "public", "getter": "fillMode", "introduced": "11", "name": "fillMode", "setter": "setFillMode:"},
{"access": "public", "getter": "cullMode", "name": "cullMode", "setter": "setCullMode:"},
{"access": "public", "getter": "transparencyMode", "name": "transparencyMode", "setter": "setTransparencyMode:"},
{"access": "public", "getter": "locksAmbientWithDiffuse", "name": "locksAmbientWithDiffuse", "setter": "setLocksAmbientWithDiffuse:"},
{"access": "public", "getter": "writesToDepthBuffer", "name": "writesToDepthBuffer", "setter": "setWritesToDepthBuffer:"},
{"access": "public", "getter": "colorBufferWriteMask", "introduced": "11", "name": "colorBufferWriteMask", "setter": "setColorBufferWriteMask:"},
{"access": "public", "getter": "readsFromDepthBuffer", "name": "readsFromDepthBuffer", "setter": "setReadsFromDepthBuffer:"},
{"access": "public", "getter": "fresnelExponent", "name": "fresnelExponent", "setter": "setFresnelExponent:"},
{"access": "public", "getter": "blendMode", "introduced": "9", "name": "blendMode", "setter": "setBlendMode:"}
],
"protocols": [
"SCNAnimatable",
"SCNShadable",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"categories": [
"SCNDeprecated"
],
"classMethods": [
{"access": "public", "name": "materialPropertyWithContents:"},
{"access": "public", "introduced": "17", "name": "precomputedLightingEnvironmentContentsWithURL:error:"},
{"access": "public", "introduced": "17", "name": "precomputedLightingEnvironmentContentsWithData:error:"},
{"access": "public", "introduced": "17", "name": "precomputedLightingEnvironmentDataForContents:device:error:"}
],
"linkage": "exported",
"name": "SCNMaterialProperty",
"properties": [
{"access": "public", "getter": "contents", "name": "contents", "setter": "setContents:"},
{"access": "public", "getter": "intensity", "name": "intensity", "setter": "setIntensity:"},
{"access": "public", "getter": "minificationFilter", "name": "minificationFilter", "setter": "setMinificationFilter:"},
{"access": "public", "getter": "magnificationFilter", "name": "magnificationFilter", "setter": "setMagnificationFilter:"},
{"access": "public", "getter": "mipFilter", "name": "mipFilter", "setter": "setMipFilter:"},
{"access": "public", "getter": "contentsTransform", "name": "contentsTransform", "setter": "setContentsTransform:"},
{"access": "public", "getter": "wrapS", "name": "wrapS", "setter": "setWrapS:"},
{"access": "public", "getter": "wrapT", "name": "wrapT", "setter": "setWrapT:"},
{"access": "public", "getter": "mappingChannel", "name": "mappingChannel", "setter": "setMappingChannel:"},
{"access": "public", "getter": "textureComponents", "introduced": "11", "name": "textureComponents", "setter": "setTextureComponents:"},
{"access": "public", "getter": "maxAnisotropy", "name": "maxAnisotropy", "setter": "setMaxAnisotropy:"}
],
"protocols": [
"SCNAnimatable",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "setWeight:forTargetAtIndex:"},
{"access": "public", "name": "weightForTargetAtIndex:"},
{"access": "public", "introduced": "11", "name": "setWeight:forTargetNamed:"},
{"access": "public", "introduced": "11", "name": "weightForTargetNamed:"}
],
"linkage": "exported",
"name": "SCNMorpher",
"properties": [
{"access": "public", "getter": "targets", "name": "targets", "setter": "setTargets:"},
{"access": "public", "getter": "weights", "introduced": "11", "name": "weights", "setter": "setWeights:"},
{"access": "public", "getter": "calculationMode", "name": "calculationMode", "setter": "setCalculationMode:"},
{"access": "public", "getter": "unifiesNormals", "introduced": "11", "name": "unifiesNormals", "setter": "setUnifiesNormals:"}
],
"protocols": [
"SCNAnimatable",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"categories": [
"Transforms",
"SIMD",
"Focus",
"SCNParticleSystemSupport",
"SCNAudioSupport",
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "node"},
{"access": "public", "name": "nodeWithGeometry:"}
],
"instanceMethods": [
{"access": "public", "name": "clone"},
{"access": "public", "name": "flattenedClone"},
{"access": "public", "introduced": "11", "name": "setWorldTransform:"},
{"access": "public", "name": "addChildNode:"},
{"access": "public", "name": "insertChildNode:atIndex:"},
{"access": "public", "name": "removeFromParentNode"},
{"access": "public", "name": "replaceChildNode:with:"},
{"access": "public", "name": "childNodeWithName:recursively:"},
{"access": "public", "name": "childNodesPassingTest:"},
{"access": "public", "name": "enumerateChildNodesUsingBlock:"},
{"access": "public", "introduced": "10", "name": "enumerateHierarchyUsingBlock:"},
{"access": "public", "name": "convertPosition:toNode:"},
{"access": "public", "name": "convertPosition:fromNode:"},
{"access": "public", "introduced": "11", "name": "convertVector:toNode:"},
{"access": "public", "introduced": "11", "name": "convertVector:fromNode:"},
{"access": "public", "name": "convertTransform:toNode:"},
{"access": "public", "name": "convertTransform:fromNode:"},
{"access": "public", "name": "hitTestWithSegmentFromPoint:toPoint:options:"}
],
"linkage": "exported",
"name": "SCNNode",
"properties": [
{"access": "public", "getter": "name", "name": "name", "setter": "setName:"},
{"access": "public", "getter": "light", "name": "light", "setter": "setLight:"},
{"access": "public", "getter": "camera", "name": "camera", "setter": "setCamera:"},
{"access": "public", "getter": "geometry", "name": "geometry", "setter": "setGeometry:"},
{"access": "public", "getter": "skinner", "name": "skinner", "setter": "setSkinner:"},
{"access": "public", "getter": "morpher", "name": "morpher", "setter": "setMorpher:"},
{"access": "public", "getter": "transform", "name": "transform", "setter": "setTransform:"},
{"access": "public", "attr": [ "readonly" ], "getter": "worldTransform", "name": "worldTransform"},
{"access": "public", "getter": "position", "name": "position", "setter": "setPosition:"},
{"access": "public", "getter": "worldPosition", "introduced": "11", "name": "worldPosition", "setter": "setWorldPosition:"},
{"access": "public", "getter": "rotation", "name": "rotation", "setter": "setRotation:"},
{"access": "public", "getter": "orientation", "name": "orientation", "setter": "setOrientation:"},
{"access": "public", "getter": "worldOrientation", "introduced": "11", "name": "worldOrientation", "setter": "setWorldOrientation:"},
{"access": "public", "getter": "eulerAngles", "name": "eulerAngles", "setter": "setEulerAngles:"},
{"access": "public", "getter": "scale", "name": "scale", "setter": "setScale:"},
{"access": "public", "getter": "pivot", "name": "pivot", "setter": "setPivot:"},
{"access": "public", "getter": "isHidden", "name": "hidden", "setter": "setHidden:"},
{"access": "public", "getter": "opacity", "name": "opacity", "setter": "setOpacity:"},
{"access": "public", "getter": "renderingOrder", "name": "renderingOrder", "setter": "setRenderingOrder:"},
{"access": "public", "getter": "castsShadow", "name": "castsShadow", "setter": "setCastsShadow:"},
{"access": "public", "getter": "movabilityHint", "introduced": "10", "name": "movabilityHint", "setter": "setMovabilityHint:"},
{"access": "public", "attr": [ "readonly" ], "getter": "parentNode", "name": "parentNode"},
{"access": "public", "attr": [ "readonly" ], "getter": "childNodes", "name": "childNodes"},
{"access": "public", "getter": "physicsBody", "name": "physicsBody", "setter": "setPhysicsBody:"},
{"access": "public", "getter": "physicsField", "name": "physicsField", "setter": "setPhysicsField:"},
{"access": "public", "getter": "constraints", "name": "constraints", "setter": "setConstraints:"},
{"access": "public", "getter": "filters", "name": "filters", "setter": "setFilters:"},
{"access": "public", "attr": [ "readonly" ], "getter": "presentationNode", "name": "presentationNode"},
{"access": "public", "getter": "isPaused", "name": "paused", "setter": "setPaused:"},
{"access": "public", "getter": "rendererDelegate", "name": "rendererDelegate", "setter": "setRendererDelegate:"},
{"access": "public", "getter": "categoryBitMask", "name": "categoryBitMask", "setter": "setCategoryBitMask:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding",
"SCNAnimatable",
"SCNActionable",
"SCNBoundingVolume"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "controllerWithAnimation:"}
],
"linkage": "exported",
"name": "SCNParticlePropertyController",
"properties": [
{"access": "public", "getter": "animation", "name": "animation", "setter": "setAnimation:"},
{"access": "public", "getter": "inputMode", "name": "inputMode", "setter": "setInputMode:"},
{"access": "public", "getter": "inputScale", "name": "inputScale", "setter": "setInputScale:"},
{"access": "public", "getter": "inputBias", "name": "inputBias", "setter": "setInputBias:"},
{"access": "public", "getter": "inputOrigin", "name": "inputOrigin", "setter": "setInputOrigin:"},
{"access": "public", "getter": "inputProperty", "name": "inputProperty", "setter": "setInputProperty:"}
],
"protocols": [
"NSSecureCoding",
"NSCopying"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "particleSystem"},
{"access": "public", "name": "particleSystemNamed:inDirectory:"}
],
"instanceMethods": [
{"access": "public", "name": "reset"},
{"access": "public", "name": "handleEvent:forProperties:withBlock:"},
{"access": "public", "name": "addModifierForProperties:atStage:withBlock:"},
{"access": "public", "name": "removeModifiersOfStage:"},
{"access": "public", "name": "removeAllModifiers"}
],
"linkage": "exported",
"name": "SCNParticleSystem",
"properties": [
{"access": "public", "getter": "emissionDuration", "name": "emissionDuration", "setter": "setEmissionDuration:"},
{"access": "public", "getter": "emissionDurationVariation", "name": "emissionDurationVariation", "setter": "setEmissionDurationVariation:"},
{"access": "public", "getter": "idleDuration", "name": "idleDuration", "setter": "setIdleDuration:"},
{"access": "public", "getter": "idleDurationVariation", "name": "idleDurationVariation", "setter": "setIdleDurationVariation:"},
{"access": "public", "getter": "loops", "name": "loops", "setter": "setLoops:"},
{"access": "public", "getter": "birthRate", "name": "birthRate", "setter": "setBirthRate:"},
{"access": "public", "getter": "birthRateVariation", "name": "birthRateVariation", "setter": "setBirthRateVariation:"},
{"access": "public", "getter": "warmupDuration", "name": "warmupDuration", "setter": "setWarmupDuration:"},
{"access": "public", "getter": "emitterShape", "name": "emitterShape", "setter": "setEmitterShape:"},
{"access": "public", "getter": "birthLocation", "name": "birthLocation", "setter": "setBirthLocation:"},
{"access": "public", "getter": "birthDirection", "name": "birthDirection", "setter": "setBirthDirection:"},
{"access": "public", "getter": "spreadingAngle", "name": "spreadingAngle", "setter": "setSpreadingAngle:"},
{"access": "public", "getter": "emittingDirection", "name": "emittingDirection", "setter": "setEmittingDirection:"},
{"access": "public", "getter": "orientationDirection", "introduced": "11", "name": "orientationDirection", "setter": "setOrientationDirection:"},
{"access": "public", "getter": "acceleration", "name": "acceleration", "setter": "setAcceleration:"},
{"access": "public", "getter": "isLocal", "name": "local", "setter": "setLocal:"},
{"access": "public", "getter": "particleAngle", "name": "particleAngle", "setter": "setParticleAngle:"},
{"access": "public", "getter": "particleAngleVariation", "name": "particleAngleVariation", "setter": "setParticleAngleVariation:"},
{"access": "public", "getter": "particleVelocity", "name": "particleVelocity", "setter": "setParticleVelocity:"},
{"access": "public", "getter": "particleVelocityVariation", "name": "particleVelocityVariation", "setter": "setParticleVelocityVariation:"},
{"access": "public", "getter": "particleAngularVelocity", "name": "particleAngularVelocity", "setter": "setParticleAngularVelocity:"},
{"access": "public", "getter": "particleAngularVelocityVariation", "name": "particleAngularVelocityVariation", "setter": "setParticleAngularVelocityVariation:"},
{"access": "public", "getter": "particleLifeSpan", "name": "particleLifeSpan", "setter": "setParticleLifeSpan:"},
{"access": "public", "getter": "particleLifeSpanVariation", "name": "particleLifeSpanVariation", "setter": "setParticleLifeSpanVariation:"},
{"access": "public", "getter": "systemSpawnedOnDying", "name": "systemSpawnedOnDying", "setter": "setSystemSpawnedOnDying:"},
{"access": "public", "getter": "systemSpawnedOnCollision", "name": "systemSpawnedOnCollision", "setter": "setSystemSpawnedOnCollision:"},
{"access": "public", "getter": "systemSpawnedOnLiving", "name": "systemSpawnedOnLiving", "setter": "setSystemSpawnedOnLiving:"},
{"access": "public", "getter": "particleImage", "name": "particleImage", "setter": "setParticleImage:"},
{"access": "public", "getter": "imageSequenceColumnCount", "name": "imageSequenceColumnCount", "setter": "setImageSequenceColumnCount:"},
{"access": "public", "getter": "imageSequenceRowCount", "name": "imageSequenceRowCount", "setter": "setImageSequenceRowCount:"},
{"access": "public", "getter": "imageSequenceInitialFrame", "name": "imageSequenceInitialFrame", "setter": "setImageSequenceInitialFrame:"},
{"access": "public", "getter": "imageSequenceInitialFrameVariation", "name": "imageSequenceInitialFrameVariation", "setter": "setImageSequenceInitialFrameVariation:"},
{"access": "public", "getter": "imageSequenceFrameRate", "name": "imageSequenceFrameRate", "setter": "setImageSequenceFrameRate:"},
{"access": "public", "getter": "imageSequenceFrameRateVariation", "name": "imageSequenceFrameRateVariation", "setter": "setImageSequenceFrameRateVariation:"},
{"access": "public", "getter": "imageSequenceAnimationMode", "name": "imageSequenceAnimationMode", "setter": "setImageSequenceAnimationMode:"},
{"access": "public", "getter": "particleColor", "name": "particleColor", "setter": "setParticleColor:"},
{"access": "public", "getter": "particleColorVariation", "name": "particleColorVariation", "setter": "setParticleColorVariation:"},
{"access": "public", "getter": "particleSize", "name": "particleSize", "setter": "setParticleSize:"},
{"access": "public", "getter": "particleSizeVariation", "name": "particleSizeVariation", "setter": "setParticleSizeVariation:"},
{"access": "public", "getter": "particleIntensity", "introduced": "11", "name": "particleIntensity", "setter": "setParticleIntensity:"},
{"access": "public", "getter": "particleIntensityVariation", "introduced": "11", "name": "particleIntensityVariation", "setter": "setParticleIntensityVariation:"},
{"access": "public", "getter": "blendMode", "name": "blendMode", "setter": "setBlendMode:"},
{"access": "public", "getter": "isBlackPassEnabled", "name": "blackPassEnabled", "setter": "setBlackPassEnabled:"},
{"access": "public", "getter": "orientationMode", "name": "orientationMode", "setter": "setOrientationMode:"},
{"access": "public", "getter": "sortingMode", "name": "sortingMode", "setter": "setSortingMode:"},
{"access": "public", "getter": "isLightingEnabled", "name": "lightingEnabled", "setter": "setLightingEnabled:"},
{"access": "public", "getter": "affectedByGravity", "name": "affectedByGravity", "setter": "setAffectedByGravity:"},
{"access": "public", "getter": "affectedByPhysicsFields", "name": "affectedByPhysicsFields", "setter": "setAffectedByPhysicsFields:"},
{"access": "public", "getter": "particleDiesOnCollision", "name": "particleDiesOnCollision", "setter": "setParticleDiesOnCollision:"},
{"access": "public", "getter": "colliderNodes", "name": "colliderNodes", "setter": "setColliderNodes:"},
{"access": "public", "getter": "particleMass", "name": "particleMass", "setter": "setParticleMass:"},
{"access": "public", "getter": "particleMassVariation", "name": "particleMassVariation", "setter": "setParticleMassVariation:"},
{"access": "public", "getter": "particleBounce", "name": "particleBounce", "setter": "setParticleBounce:"},
{"access": "public", "getter": "particleBounceVariation", "name": "particleBounceVariation", "setter": "setParticleBounceVariation:"},
{"access": "public", "getter": "particleFriction", "name": "particleFriction", "setter": "setParticleFriction:"},
{"access": "public", "getter": "particleFrictionVariation", "name": "particleFrictionVariation", "setter": "setParticleFrictionVariation:"},
{"access": "public", "getter": "particleCharge", "name": "particleCharge", "setter": "setParticleCharge:"},
{"access": "public", "getter": "particleChargeVariation", "name": "particleChargeVariation", "setter": "setParticleChargeVariation:"},
{"access": "public", "getter": "dampingFactor", "name": "dampingFactor", "setter": "setDampingFactor:"},
{"access": "public", "getter": "speedFactor", "name": "speedFactor", "setter": "setSpeedFactor:"},
{"access": "public", "getter": "stretchFactor", "name": "stretchFactor", "setter": "setStretchFactor:"},
{"access": "public", "getter": "fresnelExponent", "name": "fresnelExponent", "setter": "setFresnelExponent:"},
{"access": "public", "getter": "writesToDepthBuffer", "introduced": "15", "name": "writesToDepthBuffer", "setter": "setWritesToDepthBuffer:"},
{"access": "public", "getter": "propertyControllers", "name": "propertyControllers", "setter": "setPropertyControllers:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding",
"SCNAnimatable"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "jointWithBodyA:anchorA:bodyB:anchorB:"},
{"access": "public", "name": "jointWithBody:anchor:"}
],
"linkage": "exported",
"name": "SCNPhysicsBallSocketJoint",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bodyA", "name": "bodyA"},
{"access": "public", "getter": "anchorA", "name": "anchorA", "setter": "setAnchorA:"},
{"access": "public", "attr": [ "readonly" ], "getter": "bodyB", "name": "bodyB"},
{"access": "public", "getter": "anchorB", "name": "anchorB", "setter": "setAnchorB:"}
],
"super": "SCNPhysicsBehavior"
},
{
"access": "public",
"linkage": "exported",
"name": "SCNPhysicsBehavior",
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "staticBody"},
{"access": "public", "name": "dynamicBody"},
{"access": "public", "name": "kinematicBody"},
{"access": "public", "name": "bodyWithType:shape:"}
],
"instanceMethods": [
{"access": "public", "name": "applyForce:impulse:"},
{"access": "public", "name": "applyForce:atPosition:impulse:"},
{"access": "public", "name": "applyTorque:impulse:"},
{"access": "public", "name": "clearAllForces"},
{"access": "public", "name": "resetTransform"},
{"access": "public", "introduced": "12", "name": "setResting:"}
],
"linkage": "exported",
"name": "SCNPhysicsBody",
"properties": [
{"access": "public", "getter": "type", "name": "type", "setter": "setType:"},
{"access": "public", "getter": "mass", "name": "mass", "setter": "setMass:"},
{"access": "public", "getter": "momentOfInertia", "introduced": "9", "name": "momentOfInertia", "setter": "setMomentOfInertia:"},
{"access": "public", "getter": "usesDefaultMomentOfInertia", "introduced": "9", "name": "usesDefaultMomentOfInertia", "setter": "setUsesDefaultMomentOfInertia:"},
{"access": "public", "getter": "charge", "name": "charge", "setter": "setCharge:"},
{"access": "public", "getter": "friction", "name": "friction", "setter": "setFriction:"},
{"access": "public", "getter": "restitution", "name": "restitution", "setter": "setRestitution:"},
{"access": "public", "getter": "rollingFriction", "name": "rollingFriction", "setter": "setRollingFriction:"},
{"access": "public", "getter": "physicsShape", "name": "physicsShape", "setter": "setPhysicsShape:"},
{"access": "public", "attr": [ "readonly" ], "getter": "isResting", "name": "isResting"},
{"access": "public", "getter": "allowsResting", "name": "allowsResting", "setter": "setAllowsResting:"},
{"access": "public", "getter": "velocity", "name": "velocity", "setter": "setVelocity:"},
{"access": "public", "getter": "angularVelocity", "name": "angularVelocity", "setter": "setAngularVelocity:"},
{"access": "public", "getter": "damping", "name": "damping", "setter": "setDamping:"},
{"access": "public", "getter": "angularDamping", "name": "angularDamping", "setter": "setAngularDamping:"},
{"access": "public", "getter": "velocityFactor", "name": "velocityFactor", "setter": "setVelocityFactor:"},
{"access": "public", "getter": "angularVelocityFactor", "name": "angularVelocityFactor", "setter": "setAngularVelocityFactor:"},
{"access": "public", "getter": "categoryBitMask", "name": "categoryBitMask", "setter": "setCategoryBitMask:"},
{"access": "public", "getter": "collisionBitMask", "name": "collisionBitMask", "setter": "setCollisionBitMask:"},
{"access": "public", "getter": "contactTestBitMask", "introduced": "9", "name": "contactTestBitMask", "setter": "setContactTestBitMask:"},
{"access": "public", "getter": "isAffectedByGravity", "introduced": "9", "name": "affectedByGravity", "setter": "setAffectedByGravity:"},
{"access": "public", "getter": "continuousCollisionDetectionThreshold", "introduced": "12", "name": "continuousCollisionDetectionThreshold", "setter": "setContinuousCollisionDetectionThreshold:"},
{"access": "public", "getter": "centerOfMassOffset", "introduced": "12", "name": "centerOfMassOffset", "setter": "setCenterOfMassOffset:"},
{"access": "public", "getter": "linearRestingThreshold", "introduced": "12", "name": "linearRestingThreshold", "setter": "setLinearRestingThreshold:"},
{"access": "public", "getter": "angularRestingThreshold", "introduced": "12", "name": "angularRestingThreshold", "setter": "setAngularRestingThreshold:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "jointWithBodyA:frameA:bodyB:frameB:"},
{"access": "public", "name": "jointWithBody:frame:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNPhysicsConeTwistJoint",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bodyA", "name": "bodyA"},
{"access": "public", "getter": "frameA", "name": "frameA", "setter": "setFrameA:"},
{"access": "public", "attr": [ "readonly" ], "getter": "bodyB", "name": "bodyB"},
{"access": "public", "getter": "frameB", "name": "frameB", "setter": "setFrameB:"},
{"access": "public", "getter": "maximumAngularLimit1", "name": "maximumAngularLimit1", "setter": "setMaximumAngularLimit1:"},
{"access": "public", "getter": "maximumAngularLimit2", "name": "maximumAngularLimit2", "setter": "setMaximumAngularLimit2:"},
{"access": "public", "getter": "maximumTwistAngle", "name": "maximumTwistAngle", "setter": "setMaximumTwistAngle:"}
],
"super": "SCNPhysicsBehavior"
},
{
"access": "public",
"linkage": "exported",
"name": "SCNPhysicsContact",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "nodeA", "name": "nodeA"},
{"access": "public", "attr": [ "readonly" ], "getter": "nodeB", "name": "nodeB"},
{"access": "public", "attr": [ "readonly" ], "getter": "contactPoint", "name": "contactPoint"},
{"access": "public", "attr": [ "readonly" ], "getter": "contactNormal", "name": "contactNormal"},
{"access": "public", "attr": [ "readonly" ], "getter": "collisionImpulse", "name": "collisionImpulse"},
{"access": "public", "attr": [ "readonly" ], "getter": "penetrationDistance", "name": "penetrationDistance"},
{"access": "public", "attr": [ "readonly" ], "getter": "sweepTestFraction", "introduced": "11", "name": "sweepTestFraction"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "dragField"},
{"access": "public", "name": "vortexField"},
{"access": "public", "name": "radialGravityField"},
{"access": "public", "name": "linearGravityField"},
{"access": "public", "name": "noiseFieldWithSmoothness:animationSpeed:"},
{"access": "public", "name": "turbulenceFieldWithSmoothness:animationSpeed:"},
{"access": "public", "name": "springField"},
{"access": "public", "name": "electricField"},
{"access": "public", "name": "magneticField"},
{"access": "public", "name": "customFieldWithEvaluationBlock:"}
],
"linkage": "exported",
"name": "SCNPhysicsField",
"properties": [
{"access": "public", "getter": "strength", "name": "strength", "setter": "setStrength:"},
{"access": "public", "getter": "falloffExponent", "name": "falloffExponent", "setter": "setFalloffExponent:"},
{"access": "public", "getter": "minimumDistance", "name": "minimumDistance", "setter": "setMinimumDistance:"},
{"access": "public", "getter": "isActive", "name": "active", "setter": "setActive:"},
{"access": "public", "getter": "isExclusive", "name": "exclusive", "setter": "setExclusive:"},
{"access": "public", "getter": "halfExtent", "name": "halfExtent", "setter": "setHalfExtent:"},
{"access": "public", "getter": "usesEllipsoidalExtent", "name": "usesEllipsoidalExtent", "setter": "setUsesEllipsoidalExtent:"},
{"access": "public", "getter": "scope", "name": "scope", "setter": "setScope:"},
{"access": "public", "getter": "offset", "name": "offset", "setter": "setOffset:"},
{"access": "public", "getter": "direction", "name": "direction", "setter": "setDirection:"},
{"access": "public", "getter": "categoryBitMask", "name": "categoryBitMask", "setter": "setCategoryBitMask:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "jointWithBodyA:axisA:anchorA:bodyB:axisB:anchorB:"},
{"access": "public", "name": "jointWithBody:axis:anchor:"}
],
"linkage": "exported",
"name": "SCNPhysicsHingeJoint",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bodyA", "name": "bodyA"},
{"access": "public", "getter": "axisA", "name": "axisA", "setter": "setAxisA:"},
{"access": "public", "getter": "anchorA", "name": "anchorA", "setter": "setAnchorA:"},
{"access": "public", "attr": [ "readonly" ], "getter": "bodyB", "name": "bodyB"},
{"access": "public", "getter": "axisB", "name": "axisB", "setter": "setAxisB:"},
{"access": "public", "getter": "anchorB", "name": "anchorB", "setter": "setAnchorB:"}
],
"super": "SCNPhysicsBehavior"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "shapeWithGeometry:options:"},
{"access": "public", "name": "shapeWithNode:options:"},
{"access": "public", "name": "shapeWithShapes:transforms:"}
],
"linkage": "exported",
"name": "SCNPhysicsShape",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "options", "introduced": "9", "name": "options"},
{"access": "public", "attr": [ "readonly" ], "getter": "sourceObject", "introduced": "9", "name": "sourceObject"},
{"access": "public", "attr": [ "readonly" ], "getter": "transforms", "introduced": "9", "name": "transforms"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "jointWithBodyA:axisA:anchorA:bodyB:axisB:anchorB:"},
{"access": "public", "name": "jointWithBody:axis:anchor:"}
],
"linkage": "exported",
"name": "SCNPhysicsSliderJoint",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "bodyA", "name": "bodyA"},
{"access": "public", "getter": "axisA", "name": "axisA", "setter": "setAxisA:"},
{"access": "public", "getter": "anchorA", "name": "anchorA", "setter": "setAnchorA:"},
{"access": "public", "attr": [ "readonly" ], "getter": "bodyB", "name": "bodyB"},
{"access": "public", "getter": "axisB", "name": "axisB", "setter": "setAxisB:"},
{"access": "public", "getter": "anchorB", "name": "anchorB", "setter": "setAnchorB:"},
{"access": "public", "getter": "minimumLinearLimit", "name": "minimumLinearLimit", "setter": "setMinimumLinearLimit:"},
{"access": "public", "getter": "maximumLinearLimit", "name": "maximumLinearLimit", "setter": "setMaximumLinearLimit:"},
{"access": "public", "getter": "minimumAngularLimit", "name": "minimumAngularLimit", "setter": "setMinimumAngularLimit:"},
{"access": "public", "getter": "maximumAngularLimit", "name": "maximumAngularLimit", "setter": "setMaximumAngularLimit:"},
{"access": "public", "getter": "motorTargetLinearVelocity", "name": "motorTargetLinearVelocity", "setter": "setMotorTargetLinearVelocity:"},
{"access": "public", "getter": "motorMaximumForce", "name": "motorMaximumForce", "setter": "setMotorMaximumForce:"},
{"access": "public", "getter": "motorTargetAngularVelocity", "name": "motorTargetAngularVelocity", "setter": "setMotorTargetAngularVelocity:"},
{"access": "public", "getter": "motorMaximumTorque", "name": "motorMaximumTorque", "setter": "setMotorMaximumTorque:"}
],
"super": "SCNPhysicsBehavior"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "vehicleWithChassisBody:wheels:"}
],
"instanceMethods": [
{"access": "public", "name": "applyEngineForce:forWheelAtIndex:"},
{"access": "public", "name": "setSteeringAngle:forWheelAtIndex:"},
{"access": "public", "name": "applyBrakingForce:forWheelAtIndex:"}
],
"linkage": "exported",
"name": "SCNPhysicsVehicle",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "speedInKilometersPerHour", "name": "speedInKilometersPerHour"},
{"access": "public", "attr": [ "readonly" ], "getter": "wheels", "name": "wheels"},
{"access": "public", "attr": [ "readonly" ], "getter": "chassisBody", "name": "chassisBody"}
],
"super": "SCNPhysicsBehavior"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "wheelWithNode:"}
],
"linkage": "exported",
"name": "SCNPhysicsVehicleWheel",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "node", "name": "node"},
{"access": "public", "getter": "suspensionStiffness", "name": "suspensionStiffness", "setter": "setSuspensionStiffness:"},
{"access": "public", "getter": "suspensionCompression", "name": "suspensionCompression", "setter": "setSuspensionCompression:"},
{"access": "public", "getter": "suspensionDamping", "name": "suspensionDamping", "setter": "setSuspensionDamping:"},
{"access": "public", "getter": "maximumSuspensionTravel", "name": "maximumSuspensionTravel", "setter": "setMaximumSuspensionTravel:"},
{"access": "public", "getter": "frictionSlip", "name": "frictionSlip", "setter": "setFrictionSlip:"},
{"access": "public", "getter": "maximumSuspensionForce", "name": "maximumSuspensionForce", "setter": "setMaximumSuspensionForce:"},
{"access": "public", "getter": "connectionPosition", "name": "connectionPosition", "setter": "setConnectionPosition:"},
{"access": "public", "getter": "steeringAxis", "name": "steeringAxis", "setter": "setSteeringAxis:"},
{"access": "public", "getter": "axle", "name": "axle", "setter": "setAxle:"},
{"access": "public", "getter": "radius", "name": "radius", "setter": "setRadius:"},
{"access": "public", "getter": "suspensionRestLength", "name": "suspensionRestLength", "setter": "setSuspensionRestLength:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addBehavior:"},
{"access": "public", "name": "removeBehavior:"},
{"access": "public", "name": "removeAllBehaviors"},
{"access": "public", "name": "rayTestWithSegmentFromPoint:toPoint:options:"},
{"access": "public", "name": "contactTestBetweenBody:andBody:options:"},
{"access": "public", "name": "contactTestWithBody:options:"},
{"access": "public", "name": "convexSweepTestWithShape:fromTransform:toTransform:options:"},
{"access": "public", "name": "updateCollisionPairs"}
],
"linkage": "exported",
"name": "SCNPhysicsWorld",
"properties": [
{"access": "public", "getter": "gravity", "name": "gravity", "setter": "setGravity:"},
{"access": "public", "getter": "speed", "name": "speed", "setter": "setSpeed:"},
{"access": "public", "getter": "timeStep", "name": "timeStep", "setter": "setTimeStep:"},
{"access": "public", "getter": "contactDelegate", "name": "contactDelegate", "setter": "setContactDelegate:"},
{"access": "public", "attr": [ "readonly" ], "getter": "allBehaviors", "name": "allBehaviors"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "planeWithWidth:height:"}
],
"linkage": "exported",
"name": "SCNPlane",
"properties": [
{"access": "public", "getter": "width", "name": "width", "setter": "setWidth:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "widthSegmentCount", "name": "widthSegmentCount", "setter": "setWidthSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"},
{"access": "public", "getter": "cornerRadius", "name": "cornerRadius", "setter": "setCornerRadius:"},
{"access": "public", "getter": "cornerSegmentCount", "name": "cornerSegmentCount", "setter": "setCornerSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "program"}
],
"instanceMethods": [
{"access": "public", "introduced": "9", "name": "handleBindingOfBufferNamed:frequency:usingBlock:"},
{"access": "public", "name": "setSemantic:forSymbol:options:"},
{"access": "public", "name": "semanticForSymbol:"}
],
"linkage": "exported",
"name": "SCNProgram",
"properties": [
{"access": "public", "getter": "vertexShader", "name": "vertexShader", "setter": "setVertexShader:"},
{"access": "public", "getter": "fragmentShader", "name": "fragmentShader", "setter": "setFragmentShader:"},
{"access": "public", "getter": "vertexFunctionName", "introduced": "9", "name": "vertexFunctionName", "setter": "setVertexFunctionName:"},
{"access": "public", "getter": "fragmentFunctionName", "introduced": "9", "name": "fragmentFunctionName", "setter": "setFragmentFunctionName:"},
{"access": "public", "getter": "isOpaque", "name": "opaque", "setter": "setOpaque:"},
{"access": "public", "getter": "delegate", "name": "delegate", "setter": "setDelegate:"},
{"access": "public", "getter": "library", "introduced": "9", "name": "library", "setter": "setLibrary:"}
],
"protocols": [
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "pyramidWithWidth:height:length:"}
],
"linkage": "exported",
"name": "SCNPyramid",
"properties": [
{"access": "public", "getter": "width", "name": "width", "setter": "setWidth:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "length", "name": "length", "setter": "setLength:"},
{"access": "public", "getter": "widthSegmentCount", "name": "widthSegmentCount", "setter": "setWidthSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"},
{"access": "public", "getter": "lengthSegmentCount", "name": "lengthSegmentCount", "setter": "setLengthSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "referenceNodeWithURL:"}
],
"instanceMethods": [
{"access": "public", "name": "initWithURL:"},
{"access": "public", "name": "initWithCoder:"},
{"access": "public", "name": "load"},
{"access": "public", "name": "unload"}
],
"introduced": "9",
"linkage": "exported",
"name": "SCNReferenceNode",
"properties": [
{"access": "public", "getter": "referenceURL", "name": "referenceURL", "setter": "setReferenceURL:"},
{"access": "public", "getter": "loadingPolicy", "name": "loadingPolicy", "setter": "setLoadingPolicy:"},
{"access": "public", "attr": [ "readonly" ], "getter": "isLoaded", "name": "loaded"}
],
"super": "SCNNode"
},
{
"access": "public",
"categories": [
"SCNDeprecated"
],
"classMethods": [
{"access": "public", "name": "rendererWithContext:options:"},
{"access": "public", "introduced": "9", "name": "rendererWithDevice:options:"}
],
"instanceMethods": [
{"access": "public", "introduced": "9", "name": "renderAtTime:viewport:commandBuffer:passDescriptor:"},
{"access": "public", "name": "renderAtTime:"},
{"access": "public", "introduced": "11", "name": "updateAtTime:"},
{"access": "public", "introduced": "11", "name": "renderWithViewport:commandBuffer:passDescriptor:"},
{"access": "public", "introduced": "10", "name": "snapshotAtTime:withSize:antialiasingMode:"},
{"access": "public", "introduced": "10", "name": "updateProbes:atTime:"}
],
"linkage": "exported",
"name": "SCNRenderer",
"properties": [
{"access": "public", "getter": "scene", "name": "scene", "setter": "setScene:"},
{"access": "public", "attr": [ "readonly" ], "getter": "nextFrameTime", "name": "nextFrameTime"}
],
"protocols": [
"SCNSceneRenderer",
"SCNTechniqueSupport"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "replicatorConstraintWithTarget:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNReplicatorConstraint",
"properties": [
{"access": "public", "getter": "target", "name": "target", "setter": "setTarget:"},
{"access": "public", "getter": "replicatesOrientation", "name": "replicatesOrientation", "setter": "setReplicatesOrientation:"},
{"access": "public", "getter": "replicatesPosition", "name": "replicatesPosition", "setter": "setReplicatesPosition:"},
{"access": "public", "getter": "replicatesScale", "name": "replicatesScale", "setter": "setReplicatesScale:"},
{"access": "public", "getter": "orientationOffset", "name": "orientationOffset", "setter": "setOrientationOffset:"},
{"access": "public", "getter": "positionOffset", "name": "positionOffset", "setter": "setPositionOffset:"},
{"access": "public", "getter": "scaleOffset", "name": "scaleOffset", "setter": "setScaleOffset:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"categories": [
"SCNParticleSystemSupport",
"SCNModelIO"
],
"classMethods": [
{"access": "public", "name": "scene"},
{"access": "public", "name": "sceneNamed:"},
{"access": "public", "name": "sceneNamed:inDirectory:options:"},
{"access": "public", "name": "sceneWithURL:options:error:"}
],
"instanceMethods": [
{"access": "public", "name": "attributeForKey:"},
{"access": "public", "name": "setAttribute:forKey:"},
{"access": "public", "introduced": "10", "name": "writeToURL:options:delegate:progressHandler:"}
],
"linkage": "exported",
"name": "SCNScene",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "rootNode", "name": "rootNode"},
{"access": "public", "attr": [ "readonly" ], "getter": "physicsWorld", "name": "physicsWorld"},
{"access": "public", "attr": [ "readonly" ], "getter": "background", "name": "background"},
{"access": "public", "attr": [ "readonly" ], "getter": "lightingEnvironment", "introduced": "10", "name": "lightingEnvironment"},
{"access": "public", "getter": "fogStartDistance", "name": "fogStartDistance", "setter": "setFogStartDistance:"},
{"access": "public", "getter": "fogEndDistance", "name": "fogEndDistance", "setter": "setFogEndDistance:"},
{"access": "public", "getter": "fogDensityExponent", "name": "fogDensityExponent", "setter": "setFogDensityExponent:"},
{"access": "public", "getter": "fogColor", "name": "fogColor", "setter": "setFogColor:"},
{"access": "public", "getter": "wantsScreenSpaceReflection", "introduced": "13", "name": "wantsScreenSpaceReflection", "setter": "setWantsScreenSpaceReflection:"},
{"access": "public", "getter": "screenSpaceReflectionSampleCount", "introduced": "13", "name": "screenSpaceReflectionSampleCount", "setter": "setScreenSpaceReflectionSampleCount:"},
{"access": "public", "getter": "screenSpaceReflectionMaximumDistance", "introduced": "13", "name": "screenSpaceReflectionMaximumDistance", "setter": "setScreenSpaceReflectionMaximumDistance:"},
{"access": "public", "getter": "screenSpaceReflectionStride", "introduced": "13", "name": "screenSpaceReflectionStride", "setter": "setScreenSpaceReflectionStride:"},
{"access": "public", "getter": "isPaused", "name": "paused", "setter": "setPaused:"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "sceneSourceWithURL:options:"},
{"access": "public", "name": "sceneSourceWithData:options:"}
],
"instanceMethods": [
{"access": "public", "name": "initWithURL:options:"},
{"access": "public", "name": "initWithData:options:"},
{"access": "public", "name": "sceneWithOptions:statusHandler:"},
{"access": "public", "name": "sceneWithOptions:error:"},
{"access": "public", "name": "propertyForKey:"},
{"access": "public", "name": "entryWithIdentifier:withClass:"},
{"access": "public", "name": "identifiersOfEntriesWithClass:"},
{"access": "public", "name": "entriesPassingTest:"}
],
"linkage": "exported",
"name": "SCNSceneSource",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "url", "name": "url"},
{"access": "public", "attr": [ "readonly" ], "getter": "data", "name": "data"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "shapeWithPath:extrusionDepth:"}
],
"linkage": "exported",
"name": "SCNShape",
"properties": [
{"access": "public", "getter": "path", "name": "path", "setter": "setPath:"},
{"access": "public", "getter": "extrusionDepth", "name": "extrusionDepth", "setter": "setExtrusionDepth:"},
{"access": "public", "getter": "chamferMode", "name": "chamferMode", "setter": "setChamferMode:"},
{"access": "public", "getter": "chamferRadius", "name": "chamferRadius", "setter": "setChamferRadius:"},
{"access": "public", "getter": "chamferProfile", "name": "chamferProfile", "setter": "setChamferProfile:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "skinnerWithBaseGeometry:bones:boneInverseBindTransforms:boneWeights:boneIndices:"}
],
"linkage": "exported",
"name": "SCNSkinner",
"properties": [
{"access": "public", "getter": "skeleton", "name": "skeleton", "setter": "setSkeleton:"},
{"access": "public", "getter": "baseGeometry", "name": "baseGeometry", "setter": "setBaseGeometry:"},
{"access": "public", "getter": "baseGeometryBindTransform", "name": "baseGeometryBindTransform", "setter": "setBaseGeometryBindTransform:"},
{"access": "public", "attr": [ "readonly" ], "getter": "boneInverseBindTransforms", "name": "boneInverseBindTransforms"},
{"access": "public", "attr": [ "readonly" ], "getter": "bones", "name": "bones"},
{"access": "public", "attr": [ "readonly" ], "getter": "boneWeights", "name": "boneWeights"},
{"access": "public", "attr": [ "readonly" ], "getter": "boneIndices", "name": "boneIndices"}
],
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "sliderConstraint"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNSliderConstraint",
"properties": [
{"access": "public", "getter": "collisionCategoryBitMask", "name": "collisionCategoryBitMask", "setter": "setCollisionCategoryBitMask:"},
{"access": "public", "getter": "radius", "name": "radius", "setter": "setRadius:"},
{"access": "public", "getter": "offset", "name": "offset", "setter": "setOffset:"}
],
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "sphereWithRadius:"}
],
"linkage": "exported",
"name": "SCNSphere",
"properties": [
{"access": "public", "getter": "radius", "name": "radius", "setter": "setRadius:"},
{"access": "public", "getter": "isGeodesic", "name": "geodesic", "setter": "setGeodesic:"},
{"access": "public", "getter": "segmentCount", "name": "segmentCount", "setter": "setSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "techniqueWithDictionary:"},
{"access": "public", "name": "techniqueBySequencingTechniques:"}
],
"instanceMethods": [
{"access": "public", "name": "handleBindingOfSymbol:usingBlock:"},
{"access": "public", "introduced": "9", "name": "objectForKeyedSubscript:"},
{"access": "public", "introduced": "9", "name": "setObject:forKeyedSubscript:"}
],
"linkage": "exported",
"name": "SCNTechnique",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "dictionaryRepresentation", "name": "dictionaryRepresentation"},
{"access": "public", "getter": "library", "introduced": "12", "name": "library", "setter": "setLibrary:"}
],
"protocols": [
"SCNAnimatable",
"NSCopying",
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "textWithString:extrusionDepth:"}
],
"linkage": "exported",
"name": "SCNText",
"properties": [
{"access": "public", "getter": "extrusionDepth", "name": "extrusionDepth", "setter": "setExtrusionDepth:"},
{"access": "public", "getter": "string", "name": "string", "setter": "setString:"},
{"access": "public", "getter": "font", "name": "font", "setter": "setFont:"},
{"access": "public", "getter": "isWrapped", "name": "wrapped", "setter": "setWrapped:"},
{"access": "public", "getter": "containerFrame", "name": "containerFrame", "setter": "setContainerFrame:"},
{"access": "public", "getter": "truncationMode", "name": "truncationMode", "setter": "setTruncationMode:"},
{"access": "public", "getter": "alignmentMode", "name": "alignmentMode", "setter": "setAlignmentMode:"},
{"access": "public", "getter": "chamferRadius", "name": "chamferRadius", "setter": "setChamferRadius:"},
{"access": "public", "getter": "chamferProfile", "name": "chamferProfile", "setter": "setChamferProfile:"},
{"access": "public", "getter": "flatness", "name": "flatness", "setter": "setFlatness:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "functionWithTimingMode:"},
{"access": "public", "name": "functionWithCAMediaTimingFunction:"}
],
"introduced": "11",
"linkage": "exported",
"name": "SCNTimingFunction",
"protocols": [
"NSSecureCoding"
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "torusWithRingRadius:pipeRadius:"}
],
"linkage": "exported",
"name": "SCNTorus",
"properties": [
{"access": "public", "getter": "ringRadius", "name": "ringRadius", "setter": "setRingRadius:"},
{"access": "public", "getter": "pipeRadius", "name": "pipeRadius", "setter": "setPipeRadius:"},
{"access": "public", "getter": "ringSegmentCount", "name": "ringSegmentCount", "setter": "setRingSegmentCount:"},
{"access": "public", "getter": "pipeSegmentCount", "name": "pipeSegmentCount", "setter": "setPipeSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "begin"},
{"access": "public", "name": "commit"},
{"access": "public", "name": "flush"},
{"access": "public", "name": "lock"},
{"access": "public", "name": "unlock"},
{"access": "public", "name": "valueForKey:"},
{"access": "public", "name": "setValue:forKey:"}
],
"linkage": "exported",
"name": "SCNTransaction",
"properties": [
{"access": "public", "attr": [ "class" ], "getter": "animationDuration", "name": "animationDuration", "setter": "setAnimationDuration:"},
{"access": "public", "attr": [ "class" ], "getter": "animationTimingFunction", "name": "animationTimingFunction", "setter": "setAnimationTimingFunction:"},
{"access": "public", "attr": [ "class" ], "getter": "disableActions", "name": "disableActions", "setter": "setDisableActions:"},
{"access": "public", "attr": [ "class" ], "getter": "completionBlock", "name": "completionBlock", "setter": "setCompletionBlock:"}
],
"super": "NSObject"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "transformConstraintInWorldSpace:withBlock:"},
{"access": "public", "introduced": "11", "name": "positionConstraintInWorldSpace:withBlock:"},
{"access": "public", "introduced": "11", "name": "orientationConstraintInWorldSpace:withBlock:"}
],
"linkage": "exported",
"name": "SCNTransformConstraint",
"super": "SCNConstraint"
},
{
"access": "public",
"classMethods": [
{"access": "public", "name": "tubeWithInnerRadius:outerRadius:height:"}
],
"linkage": "exported",
"name": "SCNTube",
"properties": [
{"access": "public", "getter": "innerRadius", "name": "innerRadius", "setter": "setInnerRadius:"},
{"access": "public", "getter": "outerRadius", "name": "outerRadius", "setter": "setOuterRadius:"},
{"access": "public", "getter": "height", "name": "height", "setter": "setHeight:"},
{"access": "public", "getter": "radialSegmentCount", "name": "radialSegmentCount", "setter": "setRadialSegmentCount:"},
{"access": "public", "getter": "heightSegmentCount", "name": "heightSegmentCount", "setter": "setHeightSegmentCount:"}
],
"super": "SCNGeometry"
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "initWithFrame:options:"},
{"access": "public", "name": "snapshot"},
{"access": "public", "name": "play:"},
{"access": "public", "name": "pause:"},
{"access": "public", "name": "stop:"}
],
"linkage": "exported",
"name": "SCNView",
"properties": [
{"access": "public", "getter": "scene", "name": "scene", "setter": "setScene:"},
{"access": "public", "getter": "rendersContinuously", "name": "rendersContinuously", "setter": "setRendersContinuously:"},
{"access": "public", "getter": "allowsCameraControl", "name": "allowsCameraControl", "setter": "setAllowsCameraControl:"},
{"access": "public", "attr": [ "readonly" ], "getter": "cameraControlConfiguration", "introduced": "11", "name": "cameraControlConfiguration"},
{"access": "public", "attr": [ "readonly" ], "getter": "defaultCameraController", "introduced": "11", "name": "defaultCameraController"},
{"access": "public", "getter": "preferredFramesPerSecond", "name": "preferredFramesPerSecond", "setter": "setPreferredFramesPerSecond:"},
{"access": "public", "getter": "eaglContext", "introduced": "8", "name": "eaglContext", "setter": "setEaglContext:"},
{"access": "public", "getter": "antialiasingMode", "name": "antialiasingMode", "setter": "setAntialiasingMode:"}
],
"protocols": [
"SCNSceneRenderer",
"SCNTechniqueSupport"
],
"super": "UIView"
}
],
"protocols": [
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "runAction:"},
{"access": "public", "name": "runAction:completionHandler:"},
{"access": "public", "name": "runAction:forKey:"},
{"access": "public", "name": "runAction:forKey:completionHandler:"},
{"access": "public", "name": "actionForKey:"},
{"access": "public", "name": "removeActionForKey:"},
{"access": "public", "name": "removeAllActions"}
],
"name": "SCNActionable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "hasActions", "name": "hasActions"},
{"access": "public", "attr": [ "readonly" ], "getter": "actionKeys", "name": "actionKeys"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "addAnimation:forKey:"},
{"access": "public", "introduced": "11", "name": "addAnimationPlayer:forKey:"},
{"access": "public", "name": "removeAllAnimations"},
{"access": "public", "introduced": "15", "name": "removeAllAnimationsWithBlendOutDuration:"},
{"access": "public", "name": "removeAnimationForKey:"},
{"access": "public", "introduced": "11", "name": "removeAnimationForKey:blendOutDuration:"},
{"access": "public", "introduced": "11", "name": "animationPlayerForKey:"},
{"access": "public", "introduced": "8", "name": "removeAnimationForKey:fadeOutDuration:"},
{"access": "public", "introduced": "8", "name": "animationForKey:"},
{"access": "public", "introduced": "8", "name": "pauseAnimationForKey:"},
{"access": "public", "introduced": "8", "name": "resumeAnimationForKey:"},
{"access": "public", "introduced": "10", "name": "setSpeed:forAnimationKey:"},
{"access": "public", "introduced": "8", "name": "isAnimationForKeyPaused:"}
],
"name": "SCNAnimatable",
"properties": [
{"access": "public", "attr": [ "readonly" ], "getter": "animationKeys", "name": "animationKeys"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"name": "SCNAnimation",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "avoidOccluderConstraint:shouldAvoidOccluder:forNode:", "optional": true},
{"access": "public", "name": "avoidOccluderConstraint:didAvoidOccluder:forNode:", "optional": true}
],
"introduced": "11",
"name": "SCNAvoidOccluderConstraintDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "getBoundingBoxMin:max:"},
{"access": "public", "name": "setBoundingBoxMin:max:"},
{"access": "public", "name": "getBoundingSphereCenter:radius:"}
],
"name": "SCNBoundingVolume",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "writeBytes:length:"}
],
"name": "SCNBufferStream",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"introduced": "11",
"name": "SCNCameraControlConfiguration",
"properties": [
{"access": "public", "getter": "autoSwitchToFreeCamera", "name": "autoSwitchToFreeCamera", "setter": "setAutoSwitchToFreeCamera:"},
{"access": "public", "getter": "allowsTranslation", "name": "allowsTranslation", "setter": "setAllowsTranslation:"},
{"access": "public", "getter": "flyModeVelocity", "name": "flyModeVelocity", "setter": "setFlyModeVelocity:"},
{"access": "public", "getter": "panSensitivity", "name": "panSensitivity", "setter": "setPanSensitivity:"},
{"access": "public", "getter": "truckSensitivity", "name": "truckSensitivity", "setter": "setTruckSensitivity:"},
{"access": "public", "getter": "rotationSensitivity", "name": "rotationSensitivity", "setter": "setRotationSensitivity:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "cameraInertiaWillStartForController:", "optional": true},
{"access": "public", "name": "cameraInertiaDidEndForController:", "optional": true}
],
"introduced": "11",
"name": "SCNCameraControllerDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "renderNode:renderer:arguments:", "optional": true}
],
"name": "SCNNodeRendererDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "physicsWorld:didBeginContact:", "optional": true},
{"access": "public", "name": "physicsWorld:didUpdateContact:", "optional": true},
{"access": "public", "name": "physicsWorld:didEndContact:", "optional": true}
],
"name": "SCNPhysicsContactDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "program:handleError:", "optional": true},
{"access": "public", "name": "programIsOpaque:", "optional": true, "unavailable": true}
],
"name": "SCNProgramDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "10", "name": "writeImage:withSceneDocumentURL:originalImageURL:", "optional": true}
],
"introduced": "10",
"name": "SCNSceneExportDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "introduced": "9", "name": "presentScene:withTransition:incomingPointOfView:completionHandler:"},
{"access": "public", "name": "hitTest:options:"},
{"access": "public", "name": "isNodeInsideFrustum:withPointOfView:"},
{"access": "public", "introduced": "9", "name": "nodesInsideFrustumWithPointOfView:"},
{"access": "public", "name": "projectPoint:"},
{"access": "public", "name": "unprojectPoint:"},
{"access": "public", "name": "prepareObject:shouldAbortBlock:"},
{"access": "public", "name": "prepareObjects:withCompletionHandler:"}
],
"name": "SCNSceneRenderer",
"properties": [
{"access": "public", "getter": "scene", "name": "scene", "setter": "setScene:"},
{"access": "public", "getter": "sceneTime", "name": "sceneTime", "setter": "setSceneTime:"},
{"access": "public", "getter": "delegate", "name": "delegate", "setter": "setDelegate:"},
{"access": "public", "getter": "isPlaying", "name": "playing", "setter": "setPlaying:"},
{"access": "public", "getter": "loops", "name": "loops", "setter": "setLoops:"},
{"access": "public", "getter": "pointOfView", "name": "pointOfView", "setter": "setPointOfView:"},
{"access": "public", "getter": "autoenablesDefaultLighting", "name": "autoenablesDefaultLighting", "setter": "setAutoenablesDefaultLighting:"},
{"access": "public", "getter": "isJitteringEnabled", "name": "jitteringEnabled", "setter": "setJitteringEnabled:"},
{"access": "public", "getter": "isTemporalAntialiasingEnabled", "introduced": "13", "name": "temporalAntialiasingEnabled", "setter": "setTemporalAntialiasingEnabled:"},
{"access": "public", "getter": "showsStatistics", "name": "showsStatistics", "setter": "setShowsStatistics:"},
{"access": "public", "getter": "debugOptions", "introduced": "9", "name": "debugOptions", "setter": "setDebugOptions:"},
{"access": "public", "getter": "overlaySKScene", "name": "overlaySKScene", "setter": "setOverlaySKScene:"},
{"access": "public", "attr": [ "readonly" ], "getter": "renderingAPI", "introduced": "9", "name": "renderingAPI"},
{"access": "public", "attr": [ "readonly" ], "getter": "workingColorSpace", "introduced": "17", "name": "workingColorSpace"},
{"access": "public", "attr": [ "readonly" ], "getter": "context", "name": "context"},
{"access": "public", "attr": [ "readonly" ], "getter": "currentRenderCommandEncoder", "introduced": "9", "name": "currentRenderCommandEncoder"},
{"access": "public", "attr": [ "readonly" ], "getter": "currentRenderPassDescriptor", "introduced": "9", "name": "currentRenderPassDescriptor"},
{"access": "public", "attr": [ "readonly" ], "getter": "device", "introduced": "9", "name": "device"},
{"access": "public", "attr": [ "readonly" ], "getter": "colorPixelFormat", "introduced": "9", "name": "colorPixelFormat"},
{"access": "public", "attr": [ "readonly" ], "getter": "depthPixelFormat", "introduced": "9", "name": "depthPixelFormat"},
{"access": "public", "attr": [ "readonly" ], "getter": "stencilPixelFormat", "introduced": "9", "name": "stencilPixelFormat"},
{"access": "public", "attr": [ "readonly" ], "getter": "commandQueue", "introduced": "9", "name": "commandQueue"},
{"access": "public", "attr": [ "readonly" ], "getter": "audioEngine", "introduced": "9", "name": "audioEngine"},
{"access": "public", "attr": [ "readonly" ], "getter": "audioEnvironmentNode", "introduced": "9", "name": "audioEnvironmentNode"},
{"access": "public", "getter": "audioListener", "introduced": "9", "name": "audioListener", "setter": "setAudioListener:"},
{"access": "public", "attr": [ "readonly" ], "getter": "currentViewport", "introduced": "13", "name": "currentViewport"},
{"access": "public", "getter": "usesReverseZ", "introduced": "13", "name": "usesReverseZ", "setter": "setUsesReverseZ:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "renderer:updateAtTime:", "optional": true},
{"access": "public", "name": "renderer:didApplyAnimationsAtTime:", "optional": true},
{"access": "public", "name": "renderer:didSimulatePhysicsAtTime:", "optional": true},
{"access": "public", "introduced": "11", "name": "renderer:didApplyConstraintsAtTime:", "optional": true},
{"access": "public", "name": "renderer:willRenderScene:atTime:", "optional": true},
{"access": "public", "name": "renderer:didRenderScene:atTime:", "optional": true}
],
"name": "SCNSceneRendererDelegate",
"protocols": [
"NSObject"
]
},
{
"access": "public",
"instanceMethods": [
{"access": "public", "name": "handleBindingOfSymbol:usingBlock:", "optional": true},
{"access": "public", "name": "handleUnbindingOfSymbol:usingBlock:", "optional": true}
],
"name": "SCNShadable",
"properties": [
{"access": "public", "getter": "program", "name": "program", "optional": true, "setter": "setProgram:"},
{"access": "public", "getter": "shaderModifiers", "name": "shaderModifiers", "optional": true, "setter": "setShaderModifiers:"},
{"access": "public", "getter": "minimumLanguageVersion", "introduced": "15", "name": "minimumLanguageVersion", "optional": true, "setter": "setMinimumLanguageVersion:"}
],
"protocols": [
"NSObject"
]
},
{
"access": "public",
"name": "SCNTechniqueSupport",
"properties": [
{"access": "public", "getter": "technique", "name": "technique", "setter": "setTechnique:"}
],
"protocols": [
"NSObject"
]
}
],
"target": "arm64e-apple-ios26.1",
"typedefs": [
{"access": "public", "name": "SCNActionTimingFunction"},
{"access": "public", "name": "SCNActionTimingMode"},
{"access": "public", "name": "SCNAnimationDidStartBlock"},
{"access": "public", "name": "SCNAnimationDidStopBlock"},
{"access": "public", "name": "SCNAnimationEventBlock"},
{"access": "public", "name": "SCNAntialiasingMode"},
{"access": "public", "name": "SCNBillboardAxis"},
{"access": "public", "name": "SCNBindingBlock"},
{"access": "public", "name": "SCNBlendMode"},
{"access": "public", "name": "SCNBufferBindingBlock"},
{"access": "public", "name": "SCNBufferFrequency"},
{"access": "public", "name": "SCNCameraProjectionDirection"},
{"access": "public", "name": "SCNChamferMode"},
{"access": "public", "name": "SCNColorMask"},
{"access": "public", "name": "SCNCullMode"},
{"access": "public", "name": "SCNDebugOptions"},
{"access": "public", "name": "SCNFieldForceEvaluator"},
{"access": "public", "name": "SCNFillMode"},
{"access": "public", "name": "SCNFilterMode"},
{"access": "public", "name": "SCNGeometryPrimitiveType"},
{"access": "public", "name": "SCNGeometrySourceSemantic"},
{"access": "public", "name": "SCNHitTestOption"},
{"access": "public", "name": "SCNHitTestSearchMode"},
{"access": "public", "name": "SCNInteractionMode"},
{"access": "public", "name": "SCNLightAreaType"},
{"access": "public", "name": "SCNLightProbeType"},
{"access": "public", "name": "SCNLightProbeUpdateType"},
{"access": "public", "name": "SCNLightType"},
{"access": "public", "name": "SCNLightingModel"},
{"access": "public", "name": "SCNMatrix4"},
{"access": "public", "name": "SCNMorpherCalculationMode"},
{"access": "public", "name": "SCNMovabilityHint"},
{"access": "public", "name": "SCNNodeFocusBehavior"},
{"access": "public", "name": "SCNParticleBirthDirection"},
{"access": "public", "name": "SCNParticleBirthLocation"},
{"access": "public", "name": "SCNParticleBlendMode"},
{"access": "public", "name": "SCNParticleEvent"},
{"access": "public", "name": "SCNParticleEventBlock"},
{"access": "public", "name": "SCNParticleImageSequenceAnimationMode"},
{"access": "public", "name": "SCNParticleInputMode"},
{"access": "public", "name": "SCNParticleModifierBlock"},
{"access": "public", "name": "SCNParticleModifierStage"},
{"access": "public", "name": "SCNParticleOrientationMode"},
{"access": "public", "name": "SCNParticleProperty"},
{"access": "public", "name": "SCNParticleSortingMode"},
{"access": "public", "name": "SCNPhysicsBodyType"},
{"access": "public", "name": "SCNPhysicsCollisionCategory"},
{"access": "public", "name": "SCNPhysicsFieldScope"},
{"access": "public", "name": "SCNPhysicsShapeOption"},
{"access": "public", "name": "SCNPhysicsShapeType"},
{"access": "public", "name": "SCNPhysicsTestOption"},
{"access": "public", "name": "SCNPhysicsTestSearchMode"},
{"access": "public", "name": "SCNQuaternion"},
{"access": "public", "name": "SCNReferenceLoadingPolicy"},
{"access": "public", "name": "SCNRenderingAPI"},
{"access": "public", "name": "SCNSceneAttribute"},
{"access": "public", "name": "SCNSceneExportProgressHandler"},
{"access": "public", "name": "SCNSceneSourceAnimationImportPolicy"},
{"access": "public", "name": "SCNSceneSourceLoadingOption"},
{"access": "public", "name": "SCNSceneSourceStatus"},
{"access": "public", "name": "SCNSceneSourceStatusHandler"},
{"access": "public", "name": "SCNShaderModifierEntryPoint"},
{"access": "public", "name": "SCNShadowMode"},
{"access": "public", "name": "SCNTessellationSmoothingMode"},
{"access": "public", "name": "SCNTransparencyMode"},
{"access": "public", "name": "SCNVector3"},
{"access": "public", "name": "SCNVector4"},
{"access": "public", "name": "SCNViewOption"},
{"access": "public", "name": "SCNWrapMode"}
]
}
],
"version": "1.0"
}