NSPointは、平面内の点を表すためにCocoaで使用されるC構造体です。
Objective-CスタイルのNSPointで、どのように平行移動、回転、およびその他の幾何学的操作を行いますか?
これまでのところ、これらの計算にはC関数を使用していますが、私の意見では、残りのコードでは見栄えがよくありません。
-(NSPoint) rotateAroundNSPoint: (NSPoint)origin pointToRotate:(NSPoint)point andDegreesAngle:(float)angleD;
NSPoint rotateAround(NSPoint origin, NSPoint initialPos, float angleDegrees)
/* C-style function */
NSPoint pointD = rotateAround(point000, point001, 72*9);
/* Objective-C method */
NSPoint pointE = [self rotateAroundNSPoint:point000 pointToRotate:point001 andDegreesAngle:72*12];
他の選択肢はありますか?