iO で Cocos3D を使用しています。パン ジェスチャを使用してオブジェクトを回転させる必要があります。
switch (gesture.state)
{
case UIGestureRecognizerStateBegan:
saveState = Dobj.rotation;
break;
case UIGestureRecognizerStateChanged:
CC3Vector rotateVector = CC3VectorMake(gesture.translation.y, gesture.translation.x, 0.0f);
Dobj.rotation = CC3VectorAdd(saveState, rotateVector);
break;
case UIGestureRecognizerStateEnded:
break;
default:
break;
}
このようにして、object( Dobj
) を自分自身で回転させることができます。しかし、軸も回転しているようで、それが本当に奇妙な回転を引き起こしています。
どうすればこれを修正できますか?