objc2-scene-kit 0.3.2

Bindings to the SceneKit framework
Documentation
# This file has been automatically generated by `objc2`'s `header-translator`.
# DO NOT EDIT

[package]
name = "objc2-scene-kit"
version.workspace = true
description = "Bindings to the SceneKit framework"
edition.workspace = true
rust-version.workspace = true
keywords = ["cocoa", "apple", "framework", "macos", "ios"]
categories.workspace = true
repository.workspace = true
license.workspace = true

[lints]
workspace = true

[dependencies]
bitflags = { workspace = true, optional = true, features = ["std"] }
block2 = { workspace = true, optional = true, features = ["alloc"] }
dispatch2 = { workspace = true, optional = true, features = [
    "alloc",
    "objc2",
] }
objc2 = { workspace = true, features = ["std"] }
objc2-avf-audio = { workspace = true, optional = true, features = [
    "AVAudioEngine",
    "AVAudioEnvironmentNode",
    "AVAudioNode",
] }
objc2-core-foundation = { workspace = true, optional = true, features = [
    "CFCGTypes",
    "CFDate",
    "objc2",
] }
objc2-core-graphics = { workspace = true, optional = true, features = [
    "CGColorSpace",
    "objc2",
] }
objc2-foundation = { workspace = true, features = ["alloc"] }

[target.'cfg(target_os = "macos")'.dependencies]
objc2-app-kit = { workspace = true, optional = true, features = [
    "NSAccessibilityProtocols",
    "NSAnimation",
    "NSAppearance",
    "NSBezierPath",
    "NSColor",
    "NSDragging",
    "NSFont",
    "NSImage",
    "NSOpenGL",
    "NSResponder",
    "NSUserInterfaceItemIdentification",
    "NSView",
] }
objc2-open-gl = { workspace = true, optional = true, features = ["CGLTypes"] }

[target.'cfg(not(target_os = "watchos"))'.dependencies]
objc2-core-image = { workspace = true, optional = true, features = ["CIFilter"] }
objc2-javascript-core = { workspace = true, optional = true, features = [
    "JSContext",
    "objc2",
] }
objc2-metal = { workspace = true, optional = true, features = [
    "MTLAllocation",
    "MTLBuffer",
    "MTLCommandBuffer",
    "MTLCommandEncoder",
    "MTLCommandQueue",
    "MTLDevice",
    "MTLLibrary",
    "MTLPixelFormat",
    "MTLRenderCommandEncoder",
    "MTLRenderPass",
    "MTLRenderPipeline",
    "MTLResource",
    "MTLVertexDescriptor",
] }
objc2-model-io = { workspace = true, optional = true, features = [
    "MDLAsset",
    "MDLCamera",
    "MDLLight",
    "MDLMaterial",
    "MDLMesh",
    "MDLMeshBuffer",
    "MDLObject",
    "MDLSubmesh",
] }
objc2-quartz-core = { workspace = true, optional = true, features = [
    "CAAnimation",
    "CALayer",
    "CAMediaTiming",
    "CAMediaTimingFunction",
    "CAOpenGLLayer",
    "CATransform3D",
    "objc2-core-foundation",
] }

[target.'cfg(any(target_os = "macos", target_os = "ios", target_os = "tvos"))'.dependencies]
objc2-gl-kit = { workspace = true, optional = true, features = ["GLKMathTypes"] }

[package.metadata.docs.rs]
default-target = "aarch64-apple-darwin"
rustc-args = ["--cfg", "docsrs"] # Fix cross-crate link to objc2::topics
targets = [
    "aarch64-apple-darwin",
    "x86_64-apple-darwin",
    "aarch64-apple-ios",
    "aarch64-apple-tvos",
    "aarch64-apple-watchos",
    "aarch64-apple-ios-macabi",
    "aarch64-apple-visionos",
]
features = [
    "objc2-gl-kit",
    "objc2-open-gl",
]

[features]
default = [
    "std",
    "ModelIO",
    "SCNAction",
    "SCNAnimation",
    "SCNAudioSource",
    "SCNBoundingVolume",
    "SCNCAAnimationExtensions",
    "SCNCamera",
    "SCNCameraController",
    "SCNConstraint",
    "SCNGeometry",
    "SCNHitTest",
    "SCNJavascript",
    "SCNLayer",
    "SCNLevelOfDetail",
    "SCNLight",
    "SCNMaterial",
    "SCNMaterialProperty",
    "SCNMorpher",
    "SCNNode",
    "SCNParametricGeometry",
    "SCNParticleSystem",
    "SCNPhysicsBehavior",
    "SCNPhysicsBody",
    "SCNPhysicsContact",
    "SCNPhysicsField",
    "SCNPhysicsShape",
    "SCNPhysicsWorld",
    "SCNReferenceNode",
    "SCNRenderer",
    "SCNScene",
    "SCNSceneRenderer",
    "SCNSceneSource",
    "SCNShadable",
    "SCNSkinner",
    "SCNTechnique",
    "SCNTransaction",
    "SCNView",
    "SceneKitAvailability",
    "SceneKitDeprecated",
    "SceneKitTypes",
    "bitflags",
    "block2",
    "dispatch2",
    "objc2-app-kit",
    "objc2-avf-audio",
    "objc2-core-foundation",
    "objc2-core-graphics",
    "objc2-core-image",
    "objc2-javascript-core",
    "objc2-metal",
    "objc2-model-io",
    "objc2-quartz-core",
]
std = ["alloc"]
alloc = []
bitflags = ["dep:bitflags"]
block2 = ["dep:block2"]
dispatch2 = ["dep:dispatch2"]
objc2-app-kit = ["dep:objc2-app-kit"]
objc2-avf-audio = ["dep:objc2-avf-audio"]
objc2-core-foundation = ["dep:objc2-core-foundation"]
objc2-core-graphics = ["dep:objc2-core-graphics"]
objc2-core-image = ["dep:objc2-core-image"]
objc2-gl-kit = ["dep:objc2-gl-kit"]
objc2-javascript-core = ["dep:objc2-javascript-core"]
objc2-metal = ["dep:objc2-metal"]
objc2-model-io = ["dep:objc2-model-io"]
objc2-open-gl = ["dep:objc2-open-gl"]
objc2-quartz-core = ["dep:objc2-quartz-core"]
unstable-darwin-objc = []

ModelIO = []
SCNAction = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDate",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNAnimation = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDate",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSURL",
]
SCNAudioSource = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSURL",
]
SCNBoundingVolume = []
SCNCAAnimationExtensions = ["objc2-foundation/NSArray"]
SCNCamera = [
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNCameraController = ["objc2-foundation/NSArray"]
SCNConstraint = [
    "bitflags",
    "objc2-foundation/NSObject",
]
SCNGeometry = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSData",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSRange",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]
SCNHitTest = ["objc2-foundation/NSString"]
SCNJavascript = []
SCNLayer = ["objc2-foundation/NSObject"]
SCNLevelOfDetail = ["objc2-foundation/NSObject"]
SCNLight = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSData",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSURL",
    "objc2-foundation/NSValue",
]
SCNMaterial = [
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNMaterialProperty = [
    "objc2-foundation/NSData",
    "objc2-foundation/NSError",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSURL",
]
SCNMorpher = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]
SCNNode = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNParametricGeometry = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]
SCNParticleSystem = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNPhysicsBehavior = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSObject",
]
SCNPhysicsBody = [
    "bitflags",
    "objc2-foundation/NSObject",
]
SCNPhysicsContact = []
SCNPhysicsField = [
    "objc2-foundation/NSDate",
    "objc2-foundation/NSObject",
]
SCNPhysicsShape = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]
SCNPhysicsWorld = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDate",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNReferenceNode = [
    "objc2-foundation/NSCoder",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSURL",
]
SCNRenderer = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDictionary",
]
SCNScene = [
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSError",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSURL",
]
SCNSceneRenderer = [
    "bitflags",
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDate",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSString",
]
SCNSceneSource = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSData",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSError",
    "objc2-foundation/NSString",
    "objc2-foundation/NSURL",
]
SCNShadable = [
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSError",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]
SCNSkinner = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSValue",
]
SCNTechnique = [
    "objc2-foundation/NSArray",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
]
SCNTransaction = ["objc2-foundation/NSString"]
SCNView = [
    "objc2-foundation/NSCoder",
    "objc2-foundation/NSDictionary",
    "objc2-foundation/NSGeometry",
    "objc2-foundation/NSObject",
    "objc2-foundation/NSString",
    "objc2-foundation/objc2-core-foundation",
]
SceneKitAvailability = []
SceneKitDeprecated = ["objc2-foundation/NSString"]
SceneKitTypes = [
    "bitflags",
    "objc2-foundation/NSString",
    "objc2-foundation/NSValue",
]