1{ Parsed from SceneKit.framework SCNMaterialProperty.h } 2 3 4{$ifdef TYPES} 5type 6 SCNMaterialPropertyPtr = ^SCNMaterialProperty; 7{$endif} 8 9{$ifdef TYPES} 10type 11 SCNFilterMode = NSInteger; 12 SCNFilterModePtr = ^SCNFilterMode; 13 14const 15 SCNFilterModeNone = 0 { available in 10_9, 8_0 }; 16 SCNFilterModeNearest = 1 { available in 10_9, 8_0 }; 17 SCNFilterModeLinear = 2 { available in 10_9, 8_0 }; 18 SCNNoFiltering = SCNFilterModeNone; 19 SCNNearestFiltering = SCNFilterModeNearest; 20 SCNLinearFiltering = SCNFilterModeLinear; 21 22type 23 SCNWrapMode = NSInteger; 24 SCNWrapModePtr = ^SCNWrapMode; 25 26const 27 SCNWrapModeClamp = 1 { available in 10_9, 8_0 }; 28 SCNWrapModeRepeat = 2 { available in 10_9, 8_0 }; 29 SCNWrapModeClampToBorder = 3 { available in 10_9, NA }; 30 SCNWrapModeMirror = 4 { available in 10_9, 8_0 }; 31 SCNClamp = SCNWrapModeClamp; 32 SCNRepeat = SCNWrapModeRepeat; 33 SCNClampToBorder = SCNWrapModeClampToBorder; 34 SCNMirror = SCNWrapModeMirror; 35{$endif} 36 37{$ifdef CLASSES} 38 39type 40 SCNMaterialProperty = objcclass external (NSObject, SCNAnimatableProtocol, NSSecureCodingProtocol) 41 private 42 _reserved: id; 43 public 44 class function materialPropertyWithContents (contents: id): instancetype; message 'materialPropertyWithContents:'; { available in 10_9, 8_0 } 45 procedure setContents(newValue: id); message 'setContents:'; 46 function contents: id; message 'contents'; 47 procedure setIntensity(newValue: CGFloat); message 'setIntensity:'; 48 function intensity: CGFloat; message 'intensity'; 49 procedure setMinificationFilter(newValue: SCNFilterMode); message 'setMinificationFilter:'; 50 function minificationFilter: SCNFilterMode; message 'minificationFilter'; 51 procedure setMagnificationFilter(newValue: SCNFilterMode); message 'setMagnificationFilter:'; 52 function magnificationFilter: SCNFilterMode; message 'magnificationFilter'; 53 procedure setMipFilter(newValue: SCNFilterMode); message 'setMipFilter:'; 54 function mipFilter: SCNFilterMode; message 'mipFilter'; 55 procedure setContentsTransform(newValue: SCNMatrix4); message 'setContentsTransform:'; 56 function contentsTransform: SCNMatrix4; message 'contentsTransform'; 57 procedure setWrapS(newValue: SCNWrapMode); message 'setWrapS:'; 58 function wrapS: SCNWrapMode; message 'wrapS'; 59 procedure setWrapT(newValue: SCNWrapMode); message 'setWrapT:'; 60 function wrapT: SCNWrapMode; message 'wrapT'; 61 procedure setBorderColor(newValue: id); message 'setBorderColor:'; 62 function borderColor: id; message 'borderColor'; 63 procedure setMappingChannel(newValue: NSInteger); message 'setMappingChannel:'; 64 function mappingChannel: NSInteger; message 'mappingChannel'; 65 procedure setMaxAnisotropy(newValue: CGFloat); message 'setMaxAnisotropy:'; 66 function maxAnisotropy: CGFloat; message 'maxAnisotropy'; 67 68 { Adopted protocols } 69 procedure addAnimation_forKey (animation: CAAnimation; key: NSString); message 'addAnimation:forKey:'; 70 function animationForKey (key: NSString): CAAnimation; message 'animationForKey:'; 71 function animationKeys: NSArray; message 'animationKeys'; 72 procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:'; 73 function initWithCoder (aDecoder: NSCoder): id; message 'initWithCoder:'; 74 function isAnimationForKeyPaused (key: NSString): ObjCBOOL; message 'isAnimationForKeyPaused:'; { available in 10_9, 8_0 } 75 procedure pauseAnimationForKey (key: NSString); message 'pauseAnimationForKey:'; { available in 10_9, 8_0 } 76 procedure removeAllAnimations; message 'removeAllAnimations'; 77 procedure removeAnimationForKey (key: NSString); message 'removeAnimationForKey:'; 78 procedure removeAnimationForKey_fadeOutDuration (key: NSString; duration: CGFloat); message 'removeAnimationForKey:fadeOutDuration:'; { available in 10_10, 8_0 } 79 procedure resumeAnimationForKey (key: NSString); message 'resumeAnimationForKey:'; { available in 10_9, 8_0 } 80 class function supportsSecureCoding: ObjCBOOL; message 'supportsSecureCoding'; 81 end; 82{$endif} 83 84