4

私は collada ファイルを持っています。そこにはキューブが含まれています。これから、データをファイル (生のバイトのみ) にエクスポートし、そのバイトを iOS にインポートします。大丈夫です。データを調べたところ、iOS と osx の頂点についてはすべて同じように見えます。

ただし、Collada ファイルを調べると、法線は SceneKit のものとは大きく異なります

SceneKit では、法線は 0、-1、または 1 のいずれかです。Collada ファイルには、-2.831...、-1.31... などがあります。

任意の洞察をいただければ幸いです。

ありがとう

D

4

1 に答える 1

1

Swift では、次のコードは collada .dae ファイルをシーンにロードします。

let url = NSBundle.mainBundle().URLForResource("scene", withExtension: "dae")
var error: NSErrorPointer? = nil
let scene = SCNScene.sceneWithURL(url, options: nil, error: error!)

Obj-C で:

NSURL *url = [[NSBundle mainBundle] urlForResource:@"scene" withExtension:@"dae"];
NSError *error;
SCNScene *scene = [SCNScene sceneWithURL:url options:nil error:&error];

http://adcdownload.apple.com//videos/wwdc_2012__sd/session_504__introducing_scene_kit.movを参照してください。

(XCode のダンディなオートコンプリートを使用して、Swift への変換を見つけました。)

于 2014-06-03T22:04:24.957 に答える