Apple は最近モデル I/O フレームワークを発表しましたが、当然のことながら、ドキュメントは現在非常にまばらで、多くのクラスがまだ完全にドキュメント化されていません。モデル I/Oの話では、SceneKit クラスとモデル I/O クラスの間の双方向リンクが提案されていますが、実際にこれを行う方法が見つかりません。
SCNGeometry
にはオブジェクトconvenience init
を受け入れる がありますが、別の方法で既存の からオブジェクトMDLMesh
を生成する方法がわかりません。MDLMesh
SCNGeometry
init
forMDLMesh
は次のとおりです。
init(vertexBuffer vertexBuffer: MDLMeshBuffer,
vertexCount vertexCount: Int,
descriptor descriptor: MDLVertexDescriptor,
submeshes submeshes: [MDLSubmesh])
または、同じですがvertexBuffers: [MDLMeshBuffer]
(頂点バッファーが SceneKit ジオメトリ ソースに対応する場合)、ここからどこへ行くべきかわかりません。
(パラメータMDLMeshBuffer
を受け取るメソッドがあるように見えます。これらのジオメトリ ソースをオブジェクトとして提供するそれぞれの配列を与えることはわかっていますが、これが正しい方法であるかどうかはわかりません。)fillData: NSData
SCNGeometry.geometrySources
SCNGeometrySources
.data
NSData
どんなガイダンスでも大歓迎です。