2017-07-20 12 views
1

ARSCNViewにノードを子ノードとして追加し、メニューから選択する内容に応じてノードをクローンします。オブジェクトは、画面上でタップするところに配置されます。特定のノードを翻訳およびスケールする方法。ARSCNViewで特定のノードを変換して回転する

答えて

2

使用するためSCNNodetransform属性:

変換は、ノードの回転、 位置、およびスケールの特性の組み合わせです。デフォルト変換は SCNMatrix4Identityです。

このプロパティの値を設定し

、 ノードの回転、向き、オイラー角、位置、およびスケール プロパティは、自動的に新しい変換を一致するように変更し、その逆 。 が提供する変換が回転、変換、およびスケール 操作の組み合わせである場合のみ、この変換を実行できます。このプロパティの値をスキュー 変換または非互換変換に設定すると、これらの プロパティの値は未定義になります。これらの プロパティのいずれかに新しい値を設定すると、SceneKitは新しい変換を計算し、 元の変換のスキューまたはノンファイン操作を破棄します。 は、このプロパティの値の変更をアニメートできます。 Animating SceneKit コンテンツを参照してください。

またはあなたが使用することができます。

+0

私はジェスチャーを通してそれをしなければなりません。 – Mudassir

0

Appleのサンプルコードが同じことをどのようにしているのかを見ることができますhere

Scale/TranslateのVirtualObjectManagerとレコグナイザーを使用します。

+0

私はObjective C言語を使用しています.Appleのコードは迅速です。 – Mudassir

+0

あなたは一般的なアイデア+メソッド名を得ることができるコードを読むことでかなり同じです。理解できないことがある場合は、ここでお気軽にお問い合わせください。 – keyv

+0

画面をタップすると、オブジェクトがより大きく表示されることがあります。カメラに近いと思われる。それを修正するには? – Mudassir

関連する問題