1
A
答えて
1
その後、ViewController.mにこれらを追加し、SceneKitとのObj-CとXcodeで新しいARプロジェクトを作成します。
//as a class or global variable:
NSMapTable *planes;
//add to viewWillAppear:
configuration.planeDetection = ARPlaneDetectionHorizontal;
//to viewDidLoad:
planes = [NSMapTable mapTableWithKeyOptions:NSMapTableStrongMemory
valueOptions:NSMapTableWeakMemory];
//new functions:
- (void)renderer:(id<SCNSceneRenderer>)renderer didAddNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor {
if([anchor isKindOfClass:[ARPlaneAnchor class]]){
[planes setObject:anchor forKey:node];
ARPlaneAnchor *pa = anchor;
SCNNode *pn = [SCNNode node];
[node addChildNode:pn];
pn.geometry = [SCNPlane planeWithWidth:pa.extent.x height:pa.extent.z];
SCNMaterial *m = [SCNMaterial material];
m.emission.contents = UIColor.blueColor;
m.transparency = 0.1;
pn.geometry.materials = @[m];
pn.position = SCNVector3Make(pa.center.x, -0.002, pa.center.z);
pn.transform = SCNMatrix4MakeRotation(-M_PI/2.0, 1, 0, 0);
}
}
- (void)renderer:(id<SCNSceneRenderer>)renderer didUpdateNode:(SCNNode *)node forAnchor:(ARAnchor *)anchor {
if([anchor isKindOfClass:[ARPlaneAnchor class]]){
[planes setObject:anchor forKey:node];
ARPlaneAnchor *pa = anchor;
SCNNode *pn = [node childNodes][0];
SCNPlane *pg = pn.geometry;
pg.width = pa.extent.x;
pg.height = pa.extent.z;
pn.position = SCNVector3Make(pa.center.x, -0.002, pa.center.z);
}
}
- (void)renderer:(id<SCNSceneRenderer>)renderer didRemoveNode:(nonnull SCNNode *)node forAnchor:(nonnull ARAnchor *)anchor{
[planes removeObjectForKey:node];
}
あなたは半透明の平面を参照してくださいよ、あればm.emission.contents
に質感を与えますあなたはそう感じる。
関連する問題
- 1. ARKit平面検出
- 2. MATLABで平面パーティションを可視化する
- 3. ARKitの平面位置を見つける
- 4. ARKitでは、ARSKViewDelegateの平面検出デリゲートメソッドは何ですか?
- 5. ARKIT:平面上のオブジェクトが正しく動作しない
- 6. ARKit平面上にオブジェクトを配置する方法は?
- 7. 視差スクロールを平滑化
- 8. 可視化 - タブロー
- 9. カクテルレシピデータの可視化
- 10. ジュリアスの可視化
- 11. Googleの可視化、
- 12. インタラクティブグラフの可視化
- 13. グーグル可視化線グラフ水平グリッド線を外す
- 14. ARKitは特定のサーフェスを平面として検出できますか?
- 15. ARKITの平面検出はIphone 6sに問題がありますか?
- 16. マーチングキューブで生成された等値面を可視化する
- 17. オープンソースフロー可視化ツール
- 18. MIPSスタック可視化
- 19. 可視化ネットワークGWT
- 20. データベースのグラフの可視化
- 21. ActiveRecord/NHibernateエンティティモデルの可視化
- 22. RNN/LSTMの可視化
- 23. OO PHPコードの可視化
- 24. Javaプロジェクトの可視化
- 25. 大気データの可視化
- 26. パーズツリー構造の可視化
- 27. Prologグラフの可視化
- 28. Googleの可視化:グラフエディタエラー
- 29. Python K-medoidsの可視化
- 30. ストーリーマップ(要件の可視化)
パーフェクトを取得し、あなたに感謝! – JHarden13