112017年08月28日SIN(327)53この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。11で追加されたARKitを利用して、映像の中に検出した平面に、キューブを落下させている動画が、Youtubeに公開されています。ARKitで平面(水平)を検出できることは、先の記事で確かめて見ました。今回は、物理衝突の動きを実装した四角いノードを追加して、動作を確認して見たいと思います。ベータ版として公開されているドキュメントを情報源としています。そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。下記のコードでは、画面上のタップを、UITapGestureRecognizerで検出し、その座標から、hitTest(_:types:)で物理座標を取得しています。距離判定の時は、types:にfeaturePointを指定して、アンカーに依存せず座標を取得しましたが、今回は、平面のアンカーと交差する点を取得したいので、existingPlaneUsingExtentを指定しています。下記のメソッドは、hitTest(_:types:)で取得した、座標を元に、一辺が10cmのキューブを生成してシーンに追加しています。取得した平面上の座標から、Y軸方向(3次元で上下の方向)に0.2をプラスして、20cm上から落下させるようにしました。落下SCNNodeには、physicsBody:SCNPhysicsBodyというプロパティがあり(デフォルトでnil)、これに物理的な形状の情報を設定すると、物理演算の対象になります。下記のコードは、キューブノードのphysicsBodyを、元々のgeometry(形状情報)と同じもので初期化しています。type:をdynamicにすることで、デフォルトで下方向に重力がかかり、このままでは、シーンに追加した時点で、どんどん下に落下していきます。1落下してきたキューブが、平面で止まるようにするには、平面の方にも、物理的な形状の情報を追加する必要があります。下記では、平面のノードに対して、キューブと同じように、geometry(形状情報)からphysicsBodyを初期化しています。今度は、重力で落下しないように、type:をstatic(固定)にしています。2これで、20cm上から落下してきたキューブは、平面でバウンドして止まります。落下時のバウンドや、他のキューブとぶつかって、平面ノードからはみ出すと、重力により下に落下することとなり、そこが、平面ノードの検出されたエリア外である場合、見えなくなるまで奈落の底に落ちて行きます。最後に今回は、物理演算を使用して、ARKitで検出した平面に、生成したノードを落下させてみました。キューブにサイコロのテクスチャを貼れば、これだけで、机の上でサイコロが転がせそうです。試したコードは、下記に置きました。不明な点があればご参照ください。3,277,782CX事業本部の平内です。最近は、音声で操作するアプリの開発を担当させて頂いてます。リモート参加もOK〜クラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。濱田孝治268「ふわわぁ、眠いな。藤井元貴90Gitリポジトリ内を検索する機会はよくあると思います。grepコマンドを使えば、git管理下のファイルのみを対象としてgrepができます。シンプルなコマンドですが、利便性はとても高いと思います。記事2020年01月20日かずえ81速報です。先程大阪リージョン開設予定がアナウンスされました!!以前から大阪ローカルリージョンという色々と制限がついた特殊なリージョンが存在していましたが、それが拡張され、東京リージョンなどと同じ通常のリージョンになります!2021年初頭開設予定です。武田隆志1143このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe326件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui326インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治268「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。