SCNNode
オブジェクトから開始を作成し、COLLADA
そのノードを rootNode の子として追加する方法はありますか?
を使用してファイルから開始ScenKit
することができますSCNScene
.dae
[SCNScene sceneWithURL:url options:nil error:&error];
しかし、dae から始めて Node を作成する方法が見つかりません。
ファイルからオブジェクトを読み取って別のシーンに挿入する場合は、シーン ソースを作成してそこからエントリを取得できます。
シーン ソースの作成は、フル シーンの作成と非常によく似ています。
SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil];
探しているノードのIDがわかっている場合は、次を使用して直接取得できます
SCNNode *someNode = [source entryWithIdentifier:@"yourIdentifier" withClass:[SCNNode class]];
それ以外の場合は、すべてのノードの識別子を要求し、そこから探している識別子を見つけ出すことができます。
NSArray *nodeIdentifiers = [source identifiersOfEntriesWithClass:[SCNNode class]];