カスタムロードオプション
導入
Aspose.3D for .NET の世界へようこそ。これは、開発者が 3D ファイルをシームレスに操作できるようにする強力なライブラリです。このチュートリアルでは、カスタム ロード オプションに焦点を当てて、3D モデルのロードと保存の複雑さを詳しく説明します。経験豊富な開発者であっても、初心者であっても、このガイドではプロセスを段階的に説明し、Aspose.3D for .NET の可能性を最大限に活用できるようにします。
前提条件
この作業を開始する前に、次の前提条件が満たされていることを確認してください。
Aspose.3D for .NET: ライブラリがインストールされていることを確認してください。ダウンロードできます ここ .
ドキュメント ディレクトリ: 3D モデル ファイルを保存するディレクトリを作成します。
必要なものが揃ったので、3D モデル操作のエキサイティングな世界に飛び込みましょう!
名前空間のインポート
まず最初に、必要な名前空間をインポートしましょう。これにより、Aspose.3D 領域への旅の準備が整います。
using System;
using System.IO;
using System.Collections.Generic;
using System.Collections;
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
ロードと保存 - カスタムロードオプション
ステップ 1: Discreet3DS ファイルをロードする
private static void Discreet3DSLoadOption()
{
Discreet3dsLoadOptions loadOpts = new Discreet3dsLoadOptions();
//カスタムオプションを設定する
loadOpts.ApplyAnimationTransform = true;
loadOpts.FlipCoordinateSystem = true;
loadOpts.GammaCorrectedColor = true;
loadOpts.LookupPaths = new List<string>(new string[] { dataDir });
//ロードオプションを使用してファイルをロードする
var scene = Scene.FromFile("test.3ds", loadOpts);
}
ステップ 2: OBJ ファイルのロード
private static void ObjLoadOption()
{
ObjLoadOptions loadObjOpts = new ObjLoadOptions();
//カスタムオプションを設定する
loadObjOpts.EnableMaterials = true;
loadObjOpts.FlipCoordinateSystem = true;
loadObjOpts.LookupPaths = new List<string>(new string[] { dataDir });
//ロードオプションを使用してファイルをロードする
var scene = Scene.FromFile("test.obj", loadObjOpts);
}
ステップ 3: STL ファイルのロード
private static void STLLoadOption()
{
//ドキュメントディレクトリへのパス。
StlLoadOptions loadSTLOpts = new StlLoadOptions();
//カスタムオプションを設定する
loadSTLOpts.FlipCoordinateSystem = true;
loadSTLOpts.LookupPaths = new List<string>(new string[] { dataDir });
//ロードオプションを使用してファイルをロードする
var scene = Scene.FromFile("test.stl", loadSTLOpts);
}
ステップ 4: U3D ファイルをロードする
private static void U3DLoadOption()
{
//ドキュメントディレクトリへのパス。
string dataDir = "Your Document Directory";
U3dLoadOptions loadU3DOpts = new U3dLoadOptions();
//カスタムオプションを設定する
loadU3DOpts.FlipCoordinateSystem = true;
loadU3DOpts.LookupPaths = new List<string>(new string[] { dataDir });
//ロードオプションを使用してファイルをロードする
var scene = Scene.FromFile("test.u3d", loadU3DOpts);
}
ステップ 5: glTF ファイルのロード
private static void glTFLoadOptions()
{
//ドキュメントディレクトリへのパス。
Scene scene = new Scene();
GltfLoadOptions loadOpt = new GltfLoadOptions();
//カスタムオプションを設定する
loadOpt.FlipTexCoordV = true;
scene.Open("Duck.gltf", loadOpt);
}
ステップ 6: PLY ファイルをロードする
private static void PlyLoadOptions()
{
//ドキュメントディレクトリへのパス。
string dataDir = "Your Document Directory";
Scene scene = new Scene();
PlyLoadOptions loadPLYOpts = new PlyLoadOptions();
//カスタムオプションを設定する
loadPLYOpts.FlipCoordinateSystem = true;
scene.Open("vase-v2.ply", loadPLYOpts);
}
ステップ 7: FBX ファイルをロードする
private static void FBXLoadOptions()
{
//ドキュメントディレクトリへのパス。
Scene scene = new Scene();
FbxLoadOptions opt = new FbxLoadOptions() { KeepBuiltinGlobalSettings = true };
//カスタムオプションを設定する
scene.Open("test.FBX", opt);
//FBX ファイルの GlobalSettings で定義された出力プロパティ
foreach (Property property in scene.RootNode.AssetInfo.Properties)
{
Console.WriteLine(property);
}
}
結論
おめでとう! Aspose.3D for .NET を使用して、3D モデルの読み込みと保存の複雑な世界を無事にナビゲートできました。このチュートリアルでは、さまざまなファイル形式とそのカスタム ロード オプションについて説明し、3D アセットを簡単に操作できるようにしました。
よくある質問
Q1: Aspose.3D for .NET は初心者に適していますか?
A1: もちろんです! Aspose.3D for .NET はユーザーフレンドリーなインターフェイスを提供し、あらゆるレベルの開発者がアクセスできるようにします。
Q2: Aspose.3D を商用プロジェクトに使用できますか?
A2: はい、Aspose.3D for .NET には商用ライセンスが付属しており、プロジェクトで使用できます。
Q3: サポートされるファイル形式に制限はありますか?
A3: Aspose.3D for .NET は、OBJ、STL、FBX などの一般的な 3D ファイル形式を幅広くサポートしています。を参照してください。 ドキュメンテーション 包括的なリストについては、
Q4: 体験版はありますか?
A4: はい、Aspose.3D for .NET の機能を調べるには、 無料トライアル .
Q5: Aspose.3D for .NET のサポートはどこに問い合わせればよいですか?
A5: にアクセスしてください。 Aspose.3D フォーラム コミュニティのサポートと支援のために。