Virtual Deviceで仮想デバイスを作成する 6. Phone Pixel or Pixel2を選択する 7. System image -> Pie (Google Playイメージ) をダウンロード 8.ダウンロードが完了したら -> Next -> Finish , 再生ボタンを押して起動する 下記のエラーがでて起動できないとき、以下の手順を試す。 Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration! https://www.javadrive.jp/android/emulator/index9.html 9.Emulatorの設定 (ツールバーの...ボタン)からOpenGLの設定をする Settings -> Advanced OpenGL ES API level -> Renderer maximum (up to OpenGL ES 3.1) 10. ARCoreのAPK(ARCore_1.x.0.x86_for_emulator.apk)ダウンロードしてインストールする。 https://github.com/google-ar/arcore-android-sdk/releases $ adb install ARCore_1.8.0.x86_for_emulator.apk 11. Run -> Run でアプリを実行する Emulatorを起動したらPlay StoreからARCoreをインストール 15
-> { if (modelRenderable == null) { return; } // Create the Anchor. Anchor anchor = hitResult.createAnchor(); AnchorNode anchorNode = new AnchorNode(anchor); anchorNode.setParent(arFragment.getArSceneView().getScene()); // Create the transformable model and add it to the anchor. TransformableNode node = new TransformableNode(arFragment.getTransformationSystem()); node.setParent(anchorNode); node.setRenderable(modelRenderable); node.select(); }); } } 5. 3Dモデルを配置するコードを書く 26 ① ①Plane(平面)をタップを検出する リスナーの処理を記述 ②タップした位置(hitResult)にAnchorを 作成する。Anchorに紐づくAnchorNode を作成し、ArFragmentのSceneに追加 する。 ③選択、移動、拡大縮小、回転ができる Nodeに3Dモデルを紐づける。 AnchorNodeの子として追加する。 ※Scene Sceneを頂点とした、Nodeで構成されたグラフを 保持するクラス。 当たり判定を提供しどの子Nodeが タッチされたかを検出する ② ③ AnchorNode Anchor Scene TransformableNode Model ArFragment