我需要帮忙使用新的苹果ARKit放置一个3D模型。能否放置一种OBJ
类型的对象?我试图放置一个骷髅的3D模型。
//Load the OBJ file
let bundle = Bundle.main
guard let url = bundle.url(forResource: "Cranial", withExtension: "obj") else {
fatalError("Failed to find model file")
}
let asset = MDLAsset(url:url)
guard let object = asset.object(at: 0) as? MDLMesh else {
fatalError("Failed to get mesh from asset")
}
let scene = SCNScene()
let nodeCranial = SCNNode.init(mdlObject: object)
nodeCranial.simdPosition = float3(0, 0, 0.5)
sceneView.scene.rootNode.addChildNode(nodeCranial)
我不知道为什么相机前面什么都没有显示出来。如果我使用以下行而不是上面的nodeCranial,则可以正常工作:
let cubeNode = SCNNode(geometry: SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0))
为什么
OBJ
文件不能工作?上面的代码在viewDidLoad()
函数中。
boundingBox
属性检查其大小,或通过在 Xcode 的场景编辑器中加载 OBJ 文件来检查其大小。 - rickster