ARアプリ開発 [2019年6月] ARKitとは?実現できる事をまとめてみた。 ARKitとは?ARKitは2017年6月にAppleが公開したARアプリケーション開発用のAPIです。 で特筆すべきは、特殊なハードウェアを使わずにiPhone内のセンサと、画像解析データを元にソフトウェアベースで空間構造を認識し、AR体... 2019.06.08 ARアプリ開発
ARアプリ開発 [ARKit基礎]ARKitで距離を測る(メジャーアプリをつくる) 先日の記事で紹介したARKitで絵を描くデモと同じく有名なのがARメジャーアプリ。※ARKitで絵を描いてみた前回記事はこちら今回は、メジャーアプリを作る上での基礎となる、ARkitを用いた距離計測を実装してみます。実装する内容ARKitを... 2019.02.24 ARアプリ開発
ARアプリ開発 [ARKit基礎]ARKitで空間に絵を書く ARKitの紹介でよく見る、空間に絵を書くデモ。どの様な仕組みで書いているのか調べてみました。実装する内容タッチ中の座標に、renderer(_:updateAtTime:)の更新を利用して 球体ノードを連続して追加するとお絵かきっぽくな... 2019.02.23 ARアプリ開発
ARアプリ開発 [ARKit基礎]3Dモデルを常にカメラ方向に向かせる ARKitを利用し、検出した平面に3Dモデルを常にカメラの方に向かせてみます。最初は現在のカメラの位置を取得し、3Dモデルノードのポジションを常にアップデートをしようと考えましたが、もっと簡単にできる方法がありました。SCNBillboar... 2019.02.20 ARアプリ開発
ARアプリ開発 [ARKit基礎] – ARKitで物理シュミレーション 前回の記事では、SceneKitで3Dオブジェクトに重力を付与しました。 前回記事: 今回は、ARKitで現実世界に描写した3Dオブジェクトに、物理シュミレーションを設定し重力を持ち込みます。 実装する内容実装する内容はいたってシンプル。平... 2019.02.17 ARアプリ開発
ARアプリ開発 SceneKitで重力などの物理シュミレーションを設定する 前回、SceneKitの3次元世界がどの様に構築されているかを確認しました。techpartnerSceneKitのシーンやノードを理解【3次元世界への入り口】今回は、SceneKitの世界に重力や、あたり判定などの物理シュミレーションを設... 2019.01.24 ARアプリ開発
ARアプリ開発 [ARKit基礎] – 平面においた3Dモデルをタップで出し入れする 前回、ARKitで認識した平面に3Dモデルを配置しました。今回は、配置した3Dモデルをタップする事で消したり、また配置したりと出し入れしてみます。SCNSceneRendererのhitTestを使う前回の記事で、3Dモデルを配置するAR... 2019.01.19 ARアプリ開発
ARアプリ開発 SceneKitのシーンやノードを理解【3次元世界への入り口】 非ゲーム系アプリの開発が中心だと、3Dオブジェクトを取り扱う事がほとんどないので、3Dゲーム開発用のフレームワークであるSceneKitを利用する機会がありません。しかし現在リサーチしている、ARKitを使いこなすには、SceneKitの理... 2019.01.19 ARアプリ開発
ARアプリ開発 [ARKit基礎] – 平面検出後にhitTestを利用し3Dモデルを置く 前回は平面検出後に、平面上の位置を指定せずに3Dモデルを置きました。今回はARSCNViewのhitTestメソッドを利用して検出した平面上の任意箇所をタップで指定して、3Dモデルを置いてみます。※平面検出は前回の記事参照のhitTestに... 2019.01.09 ARアプリ開発
ARアプリ開発 [ARKit基礎] – ARカメラのトラッキング状態を表示 (ARCamera.TrackingState) ARSessionをRunした後に、トラッキングがはじまるまでの1秒程度の時間タイムラグがあります。また特徴量が少なすぎたり、カメラがぶれていたりすると精度高くトラッキングできません。こういったカメラの状態を適切にハンドリングする為に、AR... 2019.01.09 ARアプリ開発