[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"]
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",
]