簡體   English   中英

將Collada dae文件加載到SceneKit中以進行聯合操作

[英]Loading Collada dae file into SceneKit for joint manipulation

我正在將裝配好的collada文件加載到SceneKit中,並嘗試將骨盆向前旋轉45度和脊椎。 骨盆和脊柱節點確實會加載,但是旋轉似乎無效。 提取的2個SCNNode類是爸爸文件中的“聯合”節點。

NSURL *url = [[NSBundle mainBundle] URLForResource:@"rigged-character" withExtension:@"dae"];
SCNSceneSource *source = [SCNSceneSource sceneSourceWithURL:url options:nil];
pelvis = [source entryWithIdentifier:@"ID179469248" withClass:[SCNNode class]];
spine = [source entryWithIdentifier:@"ID179691712" withClass:[SCNNode class]];

[pelvis setPivot:SCNMatrix4MakeRotation(MCP_DEGREES_TO_RADIANS(45), 0, 1, 0)];
[spine setPivot:SCNMatrix4MakeRotation(MCP_DEGREES_TO_RADIANS(45), 0, 1, 0)];

有誰知道為什么,我是否需要添加:[myView.scene.rootNode addChildNode:pelvis]; [骨盆addChildNode:spine];

謝謝您的幫助。

為了創建骨骼,我按以下步驟構建骨骼:

  1. 在collada文件中創建一個SCNView加載
  2. 檢索每個的SCNNodeSCNView.scene.rootNode
  3. 使用addChildNode將子節點添加到SCNView的根節點

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM