5

私は 3D プログラミングが初めてで、Blender から 3D オブジェクトを作成し、iOS のプロジェクトに渡します。

これで、画面にオブジェクトをレンダリングできるようになりました。ピンチのようなジェスチャーを適用してズームイン/ズームアウトすることもできます。

ここで、ある位置から左に向かって左にスワイプするように実装したいと考えています。オブジェクトは y 軸で回転する必要があります。Slop Formulate As を実装しました。

float angle =atan2f((y2 - y1),(x2 - x1));

しかし、それは角度の違いをより大きくします。まもなく 3D オブジェクトは実際の方向を動かしていません。角度は、x、y、z 軸に対して小さな値 (45 度未満) で回転する必要があります。

xy平面に合わせて回転させたいのですが、問題は角度がわからないため、何らかの方法で計算/推定する必要があることです

  1. 角度を計算するには?
  2. 角度がわかっているときに回転させる方法は?
4

1 に答える 1

1

cocos3d サンプル プロジェクトを確認してください。新しいプロジェクトには、回転するアクションが含まれています。または、自分でサンプルとして新しいプロジェクトを作成します。

  1. 新しいプロジェクトを作成します。

  2. 左側のナビゲーター ペインで Classes フォルダーを開きます。

  3. 次に、クラスフォルダーを選択します。

  4. scene.m ファイルを選択します。

    initializeScene() で確認できます。これには、新しい cc3meshnode を作成するためのコードと、それを回転させるためのアクションが含まれています。

于 2013-07-01T07:14:07.787 に答える