お世話になります。
オンラインデモサイトでUSDZファイルをDAE変換した場合と、
手元のプログラムで変換した場合の違いについて質問させてください。
デモサイト
変換元ファイル
https://devimages-cdn.apple.com/ar/photogrammetry/PegasusTrail.usdz
デモサイトで変換したDAEの内部では、unitタグが <unit meter="0.01" />
となっていました。
そしてSketchUpなどのツールで表示した時に、正しいスケールで表示されるようです。
しかし以下の私のコードで変換したDAEでは <unit meter="1" />
となり、ツールで表示すると巨大に見えます。
nugetの(22.6.0)をMacで利用しています。
Scene scn = new Scene();
FileFormat fmt = FileFormat.Detect(“PegasusTrail.usdz”);
scn.Open(fileName, fmt.CreateLoadOptions());
scn.Save(“PegasusTrail.dae”, new Formats.ColladaSaveOptions());
scene.AssetInfo.UnitScaleFactor = 0.01;
とすることで、
デモサイトと同じスケールのDAEが得られる事は確認できました。
しかし、0.01
はどのように決定されていますでしょうか。
何らかの方法で算出される値でしょうか?
DemoサイトのGitHubソースも拝見しましたが、該当箇所が見当たらず、
ご回答いただけると助かります。
よろしくお願いいたします。