| --- |
| Name: SceneKit |
| |
| Protocols: |
| # The below are methods for which overlays provide better implementations |
| - Name: SCNBoundingVolume |
| Methods: |
| - Selector: 'getBoundingBoxMin:max:' |
| SwiftPrivate: true |
| MethodKind: Instance |
| - Selector: 'setBoundingBoxMin:max:' |
| SwiftPrivate: true |
| MethodKind: Instance |
| - Selector: 'getBoundingSphereCenter:radius:' |
| SwiftPrivate: true |
| MethodKind: Instance |
| |
| # |
| # New wrapper types will be made for these typedefs, and we want to nest them |
| # |
| Typedefs: |
| - Name: SCNGeometrySourceSemantic |
| SwiftName: SCNGeometrySource.Semantic |
| - Name: SCNLightType |
| SwiftName: SCNLight.LightType |
| - Name: SCNLightingModel |
| SwiftName: SCNMaterial.LightingModel |
| - Name: SCNParticleProperty |
| SwiftName: SCNParticleSystem.ParticleProperty |
| - Name: SCNPhysicsShapeOption |
| SwiftName: SCNPhysicsShape.Option |
| - Name: SCNPhysicsShapeType |
| SwiftName: SCNPhysicsShape.ShapeType |
| - Name: SCNPhysicsTestOption |
| SwiftName: SCNPhysicsWorld.TestOption |
| - Name: SCNPhysicsTestSearchMode |
| SwiftName: SCNPhysicsWorld.TestSearchMode |
| - Name: SCNSceneAttribute |
| SwiftName: SCNScene.Attribute |
| - Name: SCNSceneSourceAnimationImportPolicy |
| SwiftName: SCNSceneSource.AnimationImportPolicy |
| - Name: SCNSceneSourceLoadingOption |
| SwiftName: SCNSceneSource.LoadingOption |
| - Name: SCNViewOption |
| SwiftName: SCNView.Option |
| |
| # |
| # Name overrides for globals that we will be nesting onto our new wrapper types |
| # |
| Globals: |
| - Name: SCNHitTestFirstFoundOnlyKey |
| SwiftName: SCNHitTestOption.firstFoundOnly |
| - Name: SCNHitTestSortResultsKey |
| SwiftName: SCNHitTestOption.sortResults |
| - Name: SCNHitTestClipToZRangeKey |
| SwiftName: SCNHitTestOption.clipToZRange |
| - Name: SCNHitTestBackFaceCullingKey |
| SwiftName: SCNHitTestOption.backFaceCulling |
| - Name: SCNHitTestBoundingBoxOnlyKey |
| SwiftName: SCNHitTestOption.boundingBoxOnly |
| - Name: SCNHitTestIgnoreChildNodesKey |
| SwiftName: SCNHitTestOption.ignoreChildNodes |
| - Name: SCNHitTestRootNodeKey |
| SwiftName: SCNHitTestOption.rootNode |
| - Name: SCNHitTestIgnoreHiddenNodesKey |
| SwiftName: SCNHitTestOption.ignoreHiddenNodes |
| # FIXME: All of these are on nested types, which is not supported by swift_name |
| # yet. Once it is, make these fully qualified |
| - Name: SCNPhysicsShapeTypeKey |
| SwiftName: type |
| - Name: SCNPhysicsShapeKeepAsCompoundKey |
| SwiftName: keepAsCompound |
| - Name: SCNPhysicsShapeScaleKey |
| SwiftName: scale |
| - Name: SCNPhysicsTestCollisionBitMaskKey |
| SwiftName: collisionBitMask |
| - Name: SCNPhysicsTestSearchModeKey |
| SwiftName: searchMode |
| - Name: SCNPhysicsTestBackfaceCullingKey |
| SwiftName: backfaceCulling |
| - Name: SCNSceneStartTimeAttributeKey |
| SwiftName: startTime |
| - Name: SCNSceneEndTimeAttributeKey |
| SwiftName: endTime |
| - Name: SCNSceneFrameRateAttributeKey |
| SwiftName: frameRate |
| - Name: SCNSceneUpAxisAttributeKey |
| SwiftName: upAxis |
| - Name: SCNSceneSourceCreateNormalsIfAbsentKey |
| SwiftName: createNormalsIfAbsent |
| - Name: SCNSceneSourceCheckConsistencyKey |
| SwiftName: checkConsistency |
| - Name: SCNSceneSourceFlattenSceneKey |
| SwiftName: flattenScene |
| - Name: SCNSceneSourceUseSafeModeKey |
| SwiftName: useSafeMode |
| - Name: SCNSceneSourceAssetDirectoryURLsKey |
| SwiftName: assetDirectoryURLs |
| - Name: SCNSceneSourceOverrideAssetURLsKey |
| SwiftName: overrideAssetURLs |
| - Name: SCNSceneSourceStrictConformanceKey |
| SwiftName: strictConformance |
| - Name: SCNSceneSourceConvertUnitsToMetersKey |
| SwiftName: convertUnitsToMeters |
| - Name: SCNSceneSourceConvertToYUpKey |
| SwiftName: convertToYUp |
| - Name: SCNSceneSourceAnimationImportPolicyKey |
| SwiftName: animationImportPolicy |
| - Name: SCNPreferredRenderingAPIKey |
| SwiftName: preferredRenderingAPI |
| - Name: SCNPreferredDeviceKey |
| SwiftName: preferredDevice |
| - Name: SCNPreferLowPowerDeviceKey |
| SwiftName: preferLowPowerDevice |
| |
| # |
| # API Renaming |
| # |
| Protocols: |
| - Name: SCNActionable |
| Methods: |
| - Selector: 'runAction:' |
| MethodKind: Instance |
| SwiftName: runAction(_:) |
| - Selector: 'runAction:completionHandler:' |
| MethodKind: Instance |
| SwiftName: runAction(_:completionHandler:) |
| - Selector: 'runAction:forKey:' |
| MethodKind: Instance |
| SwiftName: runAction(_:forKey:) |
| - Selector: 'runAction:forKey:completionHandler:' |
| MethodKind: Instance |
| SwiftName: runAction(_:forKey:completionHandler:) |
| - Name: SCNAnimatable |
| Methods: |
| - Selector: 'addAnimation:forKey:' |
| MethodKind: Instance |
| SwiftName: addAnimation(_:forKey:) |
| - Selector: 'isAnimationForKeyPaused:' |
| MethodKind: Instance |
| SwiftName: isAnimationPaused(forKey:) |
| - Selector: 'setSpeed:forAnimationKey:' |
| MethodKind: Instance |
| SwiftName: setAnimationSpeed(_:forKey:) |
| - Name: SCNSceneRenderer |
| Methods: |
| - Selector: 'hitTest:options:' |
| MethodKind: Instance |
| SwiftName: hitTest(_:options:) |
| - Selector: 'isNodeInsideFrustum:withPointOfView:' |
| MethodKind: Instance |
| SwiftName: isNode(_:insideFrustumOf:) |
| - Selector: 'nodesInsideFrustumWithPointOfView:' |
| MethodKind: Instance |
| SwiftName: nodesInsideFrustum(of:) |
| - Selector: 'prepareObjects:withCompletionHandler:' |
| MethodKind: Instance |
| SwiftName: prepare(_:completionHandler:) |
| - Name: SCNBufferStream |
| Methods: |
| - Selector: 'writeBytes:length:' |
| MethodKind: Instance |
| SwiftName: writeBytes(_:count:) |
| - Name: SCNShadable |
| Methods: |
| - Selector: 'handleBindingOfSymbol:usingBlock:' |
| MethodKind: Instance |
| SwiftName: handleBinding(ofSymbol:handler:) |
| - Selector: 'handleUnbindingOfSymbol:usingBlock:' |
| MethodKind: Instance |
| SwiftName: handleUnbinding(ofSymbol:handler:) |
| |
| Classes: |
| - Name: SCNAction |
| Methods: |
| - Selector: 'rotateToX:y:z:duration:shortestUnitArc:' |
| MethodKind: Class |
| SwiftName: rotateTo(x:y:z:duration:usesShortestUnitArc:) |
| - Selector: 'rotateByAngle:aroundAxis:duration:' |
| MethodKind: Class |
| SwiftName: rotate(by:around:duration:) |
| - Selector: 'fadeInWithDuration:' |
| MethodKind: Class |
| SwiftName: fadeIn(duration:) |
| - Selector: 'fadeOutWithDuration:' |
| MethodKind: Class |
| SwiftName: fadeOut(duration:) |
| - Selector: 'waitForDuration:' |
| MethodKind: Class |
| SwiftName: wait(duration:) |
| - Selector: 'waitForDuration:withRange:' |
| MethodKind: Class |
| SwiftName: wait(duration:withRange:) |
| - Selector: 'customActionWithDuration:actionBlock:' |
| MethodKind: Class |
| SwiftName: customAction(duration:action:) |
| - Selector: 'playAudioSource:waitForCompletion:' |
| MethodKind: Class |
| SwiftName: playAudio(_:waitForCompletion:) |
| - Name: SCNLookAtConstraint |
| Properties: |
| - Name: gimbalLockEnabled |
| SwiftName: isGimbalLockEnabled |
| - Name: SCNIKConstraint |
| Methods: |
| - Selector: 'inverseKinematicsConstraintWithChainRootNode:' |
| MethodKind: Class |
| SwiftName: inverseKinematicsConstraint(chainRootNode:) |
| - Name: SCNGeometry |
| Methods: |
| - Selector: 'materialWithName:' |
| MethodKind: Instance |
| SwiftName: material(named:) |
| - Selector: 'geometrySourcesForSemantic:' |
| MethodKind: Instance |
| SwiftName: getGeometrySources(for:) # FIXME: is this the best name? |
| - Name: SCNGeometrySource |
| Methods: |
| - Selector: 'geometrySourceWithData:semantic:vectorCount:floatComponents:componentsPerVector:bytesPerComponent:dataOffset:dataStride:' |
| MethodKind: Class |
| SwiftName: 'init(data:semantic:vectorCount:usesFloatComponents:componentsPerVector:bytesPerComponent:dataOffset:dataStride:)' |
| Properties: |
| - Name: floatComponents |
| SwiftName: usesFloatComponents |
| - Name: SCNMaterial |
| Properties: |
| - Name: lightingModelName |
| SwiftName: lightingModel |
| - Name: SCNMorpher |
| Methods: |
| - Selector: 'weightForTargetAtIndex:' |
| MethodKind: Instance |
| SwiftName: weight(forTargetAt:) |
| - Name: SCNNode |
| Methods: |
| - Selector: 'hitTestWithSegmentFromPoint:toPoint:options:' |
| MethodKind: Instance |
| SwiftName: hitTestWithSegment(from:to:options:) |
| - Name: SCNParticleSystem |
| Properties: |
| - Name: affectedByGravity |
| SwiftName: isAffectedByGravity |
| - Name: affectedByPhysicsFields |
| SwiftName: isAffectedByPhysicsFields |
| Methods: |
| - Selector: 'handleEvent:forProperties:withBlock:' |
| MethodKind: Instance |
| SwiftName: handle(_:forProperties:handler:) |
| - Selector: 'addModifierForProperties:atStage:withBlock:' |
| MethodKind: Instance |
| SwiftName: addModifier(forProperties:at:modifier:) |
| - Selector: 'removeModifiersOfStage:' |
| MethodKind: Instance |
| SwiftName: removeModifiers(at:) |
| - Name: SCNScene |
| Methods: |
| - Selector: 'addParticleSystem:withTransform:' |
| MethodKind: Instance |
| SwiftName: addParticleSystem(_:transform:) |
| - Name: SCNPhysicsBody |
| Methods: |
| - Selector: 'applyForce:impulse:' |
| MethodKind: Instance |
| SwiftName: applyForce(_:asImpulse:) |
| - Selector: 'applyForce:atPosition:impulse:' |
| MethodKind: Instance |
| SwiftName: applyForce(_:at:asImpulse:) |
| - Selector: 'applyTorque:impulse:' |
| MethodKind: Instance |
| SwiftName: applyTorque(_:asImpulse:) |
| - Name: SCNPhysicsField |
| Methods: |
| - Selector: 'noiseFieldWithSmoothness:animationSpeed:' |
| MethodKind: Class |
| SwiftName: noiseField(smoothness:animationSpeed:) |
| - Selector: 'turbulenceFieldWithSmoothness:animationSpeed:' |
| MethodKind: Class |
| SwiftName: turbulenceField(smoothness:animationSpeed:) |
| - Name: SCNPhysicsWorld |
| Methods: |
| - Selector: 'addBehavior:' |
| MethodKind: Instance |
| SwiftName: addBehavior(_:) |
| - Selector: 'removeBehavior:' |
| MethodKind: Instance |
| SwiftName: removeBehavior(_:) |
| - Selector: 'rayTestWithSegmentFromPoint:toPoint:options:' |
| MethodKind: Instance |
| SwiftName: rayTestWithSegment(from:to:options:) |
| - Selector: 'contactTestBetweenBody:andBody:options:' |
| MethodKind: Instance |
| SwiftName: contactTestBetween(_:_:options:) |
| - Selector: 'contactTestWithBody:options:' |
| MethodKind: Instance |
| SwiftName: contactTest(with:options:) |
| - Selector: 'convexSweepTestWithShape:fromTransform:toTransform:options:' |
| MethodKind: Instance |
| SwiftName: convexSweepTest(with:from:to:options:) |
| - Name: SCNSceneSource |
| Methods: |
| - Selector: 'identifiersOfEntriesWithClass:' |
| MethodKind: Instance |
| SwiftName: identifiersOfEntries(withClass:) |
| - Name: SCNProgram |
| Methods: |
| - Selector: 'handleBindingOfBufferNamed:frequency:usingBlock:' |
| MethodKind: Instance |
| SwiftName: handleBinding(ofBufferNamed:frequency:handler:) |