ファイル (.scn)MDLAsset
を読み込んで作成されたインスタンスをトラバースしようとして苦労しています。SCNScene
MDLMesh
カメラとライトだけでなく、 も識別して抽出したいと考えています。それを行う直接的な方法はありません。
たとえば、MDLAsset で次のインスタンス メソッドが表示されます。
func childObjects(of objectClass: Swift.AnyClass) -> [MDLObject]
これは私が使っているものですか?
SceneKit モデラーで慎重にラベルを付けました。理想的なものを参照できませんか。確かに、私がアクセスできる ID/ラベルの辞書があります。ここで何が欠けていますか?
更新 0
Apple のドキュメントが完全に不足していたため、Xcode デバッガーでシーン グラフを追加する必要がありました。はぁ ...
いくつかのこと。私はそれを見てMDLMesh
、MDLSubmesh
それが私が求めているものです。それを取得するためのトラバーサルアプローチは何ですか? ライトやカメラも同様です。
また、シェーダーと同期できるように、頂点記述子のレイアウトを知る必要もあります。解析済みの特定の頂点レイアウトを強制できますSCNScene
か?