Ame*_*mza 9 augmented-reality swift arkit mo-cap realitykit
我正在尝试制作一个 3d 模型,例如 Apple 在 Motion Capture 示例中提供的机器人(在 WWDC 2019 中显示),它可以通过替换 Apple 提供的机器人角色来模仿我在动作捕捉 ARKit 3.0 中的动作。
所需的解决方案:
苹果有没有什么特殊的软件可以用来创建robot.usdz
文件?如果是,那么请提供详细信息?
我们怎样才能转换格式,如.glb
/ .gltf
/ .obj
/.dae
文件来.usdz
使用苹果的基于Python的工具,而不影响它的场景图?
我们如何.usdz
在 Xcode 中编辑文件的场景图并将更改成功保存到 .usdz 文件中?
Skin
使用\xe2\x80\x93Bind Skin
菜单将骨架绑定到你的角色在 RealityKit 中加载 MoCap 模型:
\nimport RealityKit\nimport ARKit\n\nclass ViewController: UIViewController, ARSessionDelegate {\n\n @IBOutlet var arView: ARView!\n \n var character: Entity?\n let characterAnchor = AnchorEntity()\n \n override func viewDidAppear(_ animated: Bool) {\n super.viewDidAppear(animated)\n\n arView.session.delegate = self\n\n guard ARBodyTrackingConfiguration.isSupported\n else { fatalError("MoCap is available on A12 & later") }\n \n let config = ARBodyTrackingConfiguration()\n arView.session.run(config)\n arView.scene.addAnchor(characterAnchor)\n \n character = try? Entity.load(named: "character")\n }\n \n func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {\n \n for anchor in anchors {\n \n guard let bodyAnchor = anchor as? ARBodyAnchor\n else { continue }\n\n let bodyPosition = simd_make_float3(bodyAnchor.transform.columns.3)\n characterAnchor.position = bodyPosition\n characterAnchor.orientation = Transform(matrix: bodyAnchor.transform).rotation\n\n if let character = character, character.parent == nil {\n\n characterAnchor.addChild(character)\n characterAnchor.scale = [0.02, 0.02, 0.02]\n }\n }\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
1080 次 |
最近记录: |