2010-03-08 16:18:32 +00:00
|
|
|
#import <Foundation/NSObject.h>
|
|
|
|
#import <CoreGraphics/CoreGraphics.h>
|
|
|
|
|
|
|
|
@interface CIVector : NSObject {
|
2015-05-23 20:15:45 -04:00
|
|
|
size_t _count;
|
|
|
|
CGFloat *_values;
|
2010-03-08 16:18:32 +00:00
|
|
|
}
|
|
|
|
|
2015-05-23 20:15:45 -04:00
|
|
|
+ (CIVector *)vectorWithValues:(const CGFloat *)values count:(size_t)count;
|
2010-03-08 16:18:32 +00:00
|
|
|
|
2015-05-23 20:15:45 -04:00
|
|
|
+ (CIVector *)vectorWithX:(CGFloat)x;
|
|
|
|
+ (CIVector *)vectorWithX:(CGFloat)x Y:(CGFloat)y;
|
|
|
|
+ (CIVector *)vectorWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z;
|
|
|
|
+ (CIVector *)vectorWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z W:(CGFloat)w;
|
2010-03-08 16:18:32 +00:00
|
|
|
|
2015-05-23 20:15:45 -04:00
|
|
|
- initWithValues:(const CGFloat *)values count:(size_t)count;
|
|
|
|
- initWithX:(CGFloat)x;
|
|
|
|
- initWithX:(CGFloat)x Y:(CGFloat)y;
|
|
|
|
- initWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z;
|
|
|
|
- initWithX:(CGFloat)x Y:(CGFloat)y Z:(CGFloat)z W:(CGFloat)w;
|
2010-03-08 16:18:32 +00:00
|
|
|
|
2015-05-23 20:15:45 -04:00
|
|
|
- (size_t)count;
|
|
|
|
- (CGFloat)valueAtIndex:(size_t)index;
|
2010-03-08 16:18:32 +00:00
|
|
|
|
2015-05-23 20:15:45 -04:00
|
|
|
- (CGFloat)X;
|
|
|
|
- (CGFloat)Y;
|
|
|
|
- (CGFloat)Z;
|
|
|
|
- (CGFloat)W;
|
2010-03-08 16:18:32 +00:00
|
|
|
|
|
|
|
@end
|