2015-06-10 3 views
1

Недавно 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 объекта, но я не уверен, если это правильный путь, чтобы сделать это.)

Любые указания будут высоко оценены.

+0

Вы когда-нибудь узнавали об этом мосту? –

+1

Пока нет, но я планирую повторно посетить его в ближайшее время. – Matthew

ответ

2

Согласно инженерам в лабораториях WWDC, мост SceneKit to Model I/O не находится в первой бета-версии, но должен появиться в другой бета-версии позже в летнее время.

+0

Amazing. Спасибо за внутреннюю информацию :-) Будем рады этому! – Matthew

Смежные вопросы