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