3DC#によるフォーマット変換

3Dモデリングおよびレンダリングソフトウェアを使用せずに3Dドキュメント形式を変換して、クロスプラットフォーム.NETアプリケーションを構築します。

 

開発者は、3Dグラフィックライブラリを使用して、3D形式の実体を簡単に読み取り、作成、変換、更新、および制御できます。 APIでサポートされている形式のいくつかは、WavefrontOBJ、Discreet3DS、STL(ASCII、バイナリ)、FBX(ASCII、バイナリ)、Universal3D、Collada、GLB、glTF、PLY、DirectX、GoogleDraco形式など。変換プロセスは、次のインスタンスを介してソースファイルをロードするのと同じくらい簡単です。 シーンクラス 、および関連する出力フォーマットパラメータを使用してSaveメソッドを呼び出します。

3Dシーンをさまざまな形式に変換する

開発者は、上記と同じプロセスで3Dシーンを簡単に変換できます。 FBXからOBJへの変換などのいくつかの例を検討します。シーンクラスオブジェクトを介してFBXファイルをロードします。を使用して保存オプションを作成します ObjSaveOptions そして、出力ファイルのパスとobjオプションをパラメーターとして持つシーンSaveメソッドを呼び出します。 APIには、次のような関連クラスに保存するための適切なオプションクラスがあります。 A3dwSaveOptions AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5SaveOptions RvmSaveOptions もっと。これが3Dの完全なリストです 変換フォーマット オプション。さらに、開発者は3DシーンをPDFに簡単に保存できます。

C#FBXからOBJへの変換のコード
// Load the FBX in an object of Scene
var fbxtoObj = new Aspose.ThreeD.Scene("sourceTemplate.fbx");
// create an instance of ObjSaveOptions
var objOptions = new Aspose.ThreeD.Formats.ObjSaveOptions();
// save FBX as a OBJ
fbxtoObj.Save("csharp-fbx-to.obj", objOptions);
C#3DシーンをPDFに変換するためのコード
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir();
// Create a new scene
Scene scene = new Scene();
// Create a cylinder child node
scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan) };
// Set rendering mode and lighting scheme
PdfSaveOptions opt = new PdfSaveOptions();
opt.LightingScheme = PdfLightingScheme.CAD;
opt.RenderMode = PdfRenderMode.ShadedIllustration;
// Save in the PDF format
scene.Save(MyDir + "output_out.pdf", opt);