http://www.cocos2d-iphone.org/api-ref/0.99.0/_c_g_point_extension_8h.html
float kMoveDistance = fabsf(ccpLength(ccpSub(swipeEndPoint, input.gestureSwipeLocation))) * 4;
というKobold2dのuser-inputのプロジェクトソースを理解するため。
ccpSubの定義は、以下。
00085 ccpSub(const CGPoint v1, const CGPoint v2) 00086 { 00087 return ccp(v1.x - v2.x, v1.y - v2.y); 00088 }
ccpLengthの定義は、みつからず。。
たぶん、ccpSubが二つのCGPointのx,yの差分を取るので、ccpLenghでその線分の長さを計算するんですね。
で、fabsfで絶対値として取得、と。
なるほど。
0 件のコメント:
コメントを投稿