Недавно Apple анонсировала модель I/O Framework, и, по понятным причинам, в настоящее время документация quite sparse со многими классами, которые еще не полностью документированы. Model I/O talk предлагает двухстороннюю связь между классами SceneKit и классами ввода-вывода Model, но я не могу найти способ сделать это на практике.Как конфертировать из ModelIO MDLMesh в SceneKit SCNGeometry и обратно?
SCNGeometry
имеет convenience init
, который принимает MDLMesh
объект, но я не уверен, как идти другим путем и создать MDLMesh
объект из ранее существовавших SCNGeometry
.
init
для MDLMesh
является:
init(vertexBuffer vertexBuffer: MDLMeshBuffer,
vertexCount vertexCount: Int,
descriptor descriptor: MDLVertexDescriptor,
submeshes submeshes: [MDLSubmesh])
или, в качестве альтернативы, тот же, но с vertexBuffers: [MDLMeshBuffer]
(где буфер вершин соответствует источнику геометрии SceneKit), я не могу понять, куда идти отсюда ,
(Похоже MDLMeshBuffer
есть метод, который принимает параметр fillData: NSData
, и я знаю, что SCNGeometry.geometrySources
дает массив SCNGeometrySources
каждому с .data
который предоставляет эти источники геометрии в качестве NSData
объекта, но я не уверен, если это правильный путь, чтобы сделать это.)
Любые указания будут высоко оценены.
Вы когда-нибудь узнавали об этом мосту? –
Пока нет, но я планирую повторно посетить его в ближайшее время. – Matthew