質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
ARKit

ARKitは、iPhone/iPad向けのARアプリ用フレームワーク。iOS11以降に標準搭載されています。これを用いたARアプリは、特殊なデバイスがなくてもiPhone/iPadの単眼カメラを使用して動作することが可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AR(Augmented Reality)

AR(Augmented Reality)とは、拡張現実のことです。人が認識する現実の環境で視覚・聴覚などの知覚が感知する情報をコンピュータで拡張する技術、もしくはその環境そのものを表す言葉です。

Q&A

0回答

1436閲覧

ARKitのBodyTrackingで任意の位置に3Dオブジェクトを置きたい

misachia

総合スコア4

ARKit

ARKitは、iPhone/iPad向けのARアプリ用フレームワーク。iOS11以降に標準搭載されています。これを用いたARアプリは、特殊なデバイスがなくてもiPhone/iPadの単眼カメラを使用して動作することが可能です。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AR(Augmented Reality)

AR(Augmented Reality)とは、拡張現実のことです。人が認識する現実の環境で視覚・聴覚などの知覚が感知する情報をコンピュータで拡張する技術、もしくはその環境そのものを表す言葉です。

0グッド

0クリップ

投稿2019/11/20 08:37

前提・実現したいこと

ARKitのBodyTrackingを使って手首などに3Dオブジェクトを置きたい。

発生している問題・エラーメッセージ

以下のコードを動かすと、人の腰の位置に3Dオブジェクトが配置されます。
これを手首などにおけるようにしたいのですが、どういうコードを書けばいいのかわからないです。
AR初心者のため、足りていない知識などあれば教えていただきたいです。

該当のソースコード

Swift

1import UIKit 2import SceneKit 3import ARKit 4 5class ViewController: UIViewController, ARSCNViewDelegate { 6 7 @IBOutlet var sceneView: ARSCNView! 8 9 var heartNode: SCNNode? 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 sceneView.delegate = self 14 sceneView.autoenablesDefaultLighting = true 15 16 let heartScene = SCNScene(named: "art.scnassets/heart.scn") 17 heartNode = heartScene?.rootNode 18 } 19 20 override func viewWillAppear(_ animated: Bool) { 21 super.viewWillAppear(animated) 22 let configuration = ARBodyTrackingConfiguration() 23 sceneView.session.run(configuration) 24 } 25 26 override func viewWillDisappear(_ animated: Bool) { 27 super.viewWillDisappear(animated) 28 sceneView.session.pause() 29 } 30 31 32 func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? { 33 let node = SCNNode() 34 guard let shape = heartNode else { return nil } 35 node.addChildNode(shape) 36 return node 37 38 } 39}

試したこと

質問の内容とは異なるのですが、
viewWillDisappearは呼ばれていないみたいなのですが、なぜなのでしょうか?

補足情報(FW/ツールのバージョンなど)

macOS10.14.6
Xcode11.2
iOS13.1 iPhone XRを使用

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問