31 lines
948 B
Objective-C
31 lines
948 B
Objective-C
//
|
|
// CelestiaMath.h
|
|
// celestia
|
|
//
|
|
// Created by Bob Ippolito on Sat Jun 08 2002.
|
|
// Copyright (c) 2002 Chris Laurel. All rights reserved.
|
|
//
|
|
|
|
|
|
@interface CelestiaVector : NSArray /*<NSCoding>*/
|
|
{
|
|
NSArray* _array;
|
|
}
|
|
-(void)encodeWithCoder:(NSCoder*)coder;
|
|
-(id)initWithCoder:(NSCoder*)coder;
|
|
+(CelestiaVector*)vectorWithArray:(NSArray*)v;
|
|
+(CelestiaVector*)vectorWithx:(NSNumber*)v y:(NSNumber*)y;
|
|
+(CelestiaVector*)vectorWithx:(NSNumber*)v y:(NSNumber*)y z:(NSNumber*)z;
|
|
+(CelestiaVector*)vectorWithx:(NSNumber*)v y:(NSNumber*)y z:(NSNumber*)z w:(NSNumber*)w;
|
|
-(CelestiaVector*)initWithArray:(NSArray*)v;
|
|
-(CelestiaVector*)initWithx:(NSNumber*)v y:(NSNumber*)y;
|
|
-(CelestiaVector*)initWithx:(NSNumber*)v y:(NSNumber*)y z:(NSNumber*)z;
|
|
-(CelestiaVector*)initWithx:(NSNumber*)v y:(NSNumber*)y z:(NSNumber*)z w:(NSNumber*)w;
|
|
-(NSUInteger)count;
|
|
-objectAtIndex:(unsigned)index;
|
|
-(NSNumber*)x;
|
|
-(NSNumber*)y;
|
|
-(NSNumber*)z;
|
|
-(NSNumber*)w;
|
|
@end
|