在Objective-C中vector_float2和CGPoint *之間轉換最簡單/最快的方法是什麼?如何在vector_float2和CGPoint *之間進行轉換?
Apple是否提供這種類型轉換的任何內置功能?我注意到在2-3個示例應用程序中,他們只是稱CGPointMake()等來進行轉換
是否可以簡單地將CGPoint *投射到vector_float2,反之亦然?這樣做是否安全?
更新:很明顯,解決辦法是:
vector_float2 v = (vector_float2){(float)point.x, (float)point.y};
CGPoint p = CGPointMake(v.x, v.y);
但是如果你需要頻繁做的,更何況,如果有任何vector_float2*
或CGPoint*
的C數組,這是麻煩的。所以我正在尋找可能忽略的已有解決方案或非常簡單的替代方案。
寫一個函數CGPointMakeFromFloat2怎麼樣? – gnasher729
是的,該選項當然存在。但是我想知道是否已經有某種方式在某處建立了某種東西? – LearnCocos2D