ARKitのほとんどのチュートリアルでは、常に床にARPlaneを使用しているようです。ARKitでSCNFloorを使用する
let planeGeometry = SCNPlane(width:CGFloat(planeAnchor.extent.x), height:CGFloat(planeAnchor.extent.z))
let planeNode = SCNNode(geometry:planeGeometry)
planeNode.position = SCNVector3(x:planeAnchor.center.x, y:0, z:planeAnchor.center.y)
planeNode.transform = SCNMatrix4MakeRotation(-Float.pi/2, 1.0, 0, 0)
無限遠平面(陰影を投影する)を使用する場合はどうなりますか?私はSCNFloorを試してみましたが、結果は奇妙である - フロアが空中でハングアップ:
let planeGeometry = SCNFloor()
let planeNode = SCNNode(geometry:planeGeometry)
planeNode.position = SCNVector3(planeAnchor.center.x, 0, planeAnchor.center.z)
(も動作しません)私はGoogleの検索を行っていると私が出ているだけ結果がこれです:https://github.com/arirawr/ARKit-FloorIsLava/blob/master/FloorIsLava/ViewController.swift
SCNFloor()はARKitで動作しますか?そうでない場合、私は大きな飛行機を作るために何をすることができますか?
なぜ任意-1:
それとも、ただCGFloatはメートルでサイズを指定するために使用します。
あなたはこのようなことが少し大きくすることができますか? –
@LimThyeCheanはテスト用です。表面検出を使用して、まず実際の床座標を見つける必要があります。次に、実床の 'Y'座標を使用します。 –