我正在尝试制作一个3d模型,就像示例提供的机器人(如WWDC 2019年所示),它可以通过替换苹果给出的机器人字符来模仿我的动作捕捉ARKit 3.0。
所需解决办法:
robot.usdz文件的特殊软件?如果是,请提供详细资料?.glb/.gltf/.obj/.dae文件等格式转换为.usdz而不影响其场景图?.usdz文件的场景图并成功地将更改保存到.usdz文件中?发布于 2020-01-04 19:49:27
工作ARKit的MoCap解决方案
Skin-Bind Skin将骨架绑定到网格USD或FBX文件格式

这里是我的帖子,您可以在这里找到如何在macOS中创建一个.zshrc文件的说明。
测试莫盖德模型:
import RealityKit
import ARKit
class ViewController: UIViewController, ARSessionDelegate {
@IBOutlet var arView: ARView!
var character: Entity?
let characterAnchor = AnchorEntity()
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
arView.session.delegate = self
guard ARBodyTrackingConfiguration.isSupported
else { fatalError("MoCap is available on A12 & later") }
let config = ARBodyTrackingConfiguration()
arView.session.run(config)
arView.scene.addAnchor(characterAnchor)
character = try? Entity.load(named: "character")
}
func session(_ session: ARSession, didUpdate anchors: [ARAnchor]) {
for anchor in anchors {
guard let bodyAnchor = anchor as? ARBodyAnchor
else { continue }
let bodyPosition = simd_make_float3(bodyAnchor.transform.columns.3)
characterAnchor.position = bodyPosition
characterAnchor.orientation = Transform(matrix: bodyAnchor.transform).rotation
if let character = character, character.parent == nil {
characterAnchor.addChild(character)
characterAnchor.scale = [0.02, 0.02, 0.02]
}
}
}
}https://stackoverflow.com/questions/59563842
复制相似问题