简单的问题。将CGPoint变成GLKVector的最佳方法是什么?在Objective-C中将CGPoint转换为GLKVector2
这些结构是相同的,所以它能很好地reinterpret_cast或memcpy或类似的东西。我的解决方案在下面工作,但几乎看不出最佳。我在堆栈上创建一个GLKVector2,指定每个成员,然后将其作为一个值分配给另一个GLKVector。
这不会破坏银行或任何其他事情,但必须有一个更好的方法来做到这一点?
GLKVector2 Vector2FromPoint(CGPoint point)
{
GLKVector2 v;
v.x = point.x;
v.y = point.y;
return v;
}
你做这件事的方式是唯一可行的办法,我在谷歌上找到。 – Gabe