@interface TSCH3DVector : NSObject <TSSPropertyValueArchiving, NSCopying, NSMutableCopying> @property (readonly, nonatomic) float x; @property (readonly, nonatomic) float y; @property (readonly, nonatomic) float z; @property (readonly, nonatomic) float w; + (id)vector; + (id)instanceWithArchive:(const void *)a0 unarchiver:(id)a1; + (id)vectorWithVec3:(const void *)a0; + (id)vectorWithVec2:(const void *)a0; + (id)vectorWithVec4:(const void *)a0; + (unsigned long long)hashVec4:(void *)a0; + (id)x:(float)a0 y:(float)a1 z:(float)a2; + (id)x:(float)a0 y:(float)a1 z:(float)a2 w:(float)a3; - (id)init; - (unsigned long long)hash; - (id)initWithX:(float)a0 y:(float)a1 z:(float)a2; - (id)description; - (struct tvec4<float> { union { float x0; float x1; float x2; } x0; union { float x0; float x1; float x2; } x1; union { float x0; float x1; float x2; } x2; union { float x0; float x1; float x2; } x3; })value; - (BOOL)isEqual:(id)a0; - (id)mutableCopyWithZone:(struct _NSZone { } *)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (struct tvec2<float> { union { float x0; float x1; float x2; } x0; union { float x0; float x1; float x2; } x1; })value2; - (float)valueForDimension:(unsigned long long)a0; - (struct tvec3<float> { union { float x0; float x1; float x2; } x0; union { float x0; float x1; float x2; } x1; union { float x0; float x1; float x2; } x2; })value3; - (id)initWithArchive:(const void *)a0 unarchiver:(id)a1; - (void)didInitFromSOS; - (void)saveToArchive:(void *)a0 archiver:(id)a1; - (id)initWithVec2:(const void *)a0; - (id)initWithVec3:(const void *)a0; - (id)initWithVec4:(const void *)a0; - (id)initWithX:(float)a0 y:(float)a1 z:(float)a2 w:(float)a3; - (struct tvec4<float> { union { float x0; float x1; float x2; } x0; union { float x0; float x1; float x2; } x1; union { float x0; float x1; float x2; } x2; union { float x0; float x1; float x2; } x3; })value4; @end