3D Konversi Format Melalui C#
Konversi 3D format dokumen tanpa 3D perangkat lunak pemodelan dan rendering apa pun untuk membangun aplikasi .NET lintas platform.
Pengembang dapat dengan mudah membaca, membuat, mengonversi, memperbarui, dan mengontrol substansi format 3D dengan mudah menggunakan 3D pustaka grafis. Beberapa format yang didukung oleh API adalah WavefrontOBJ, Discreet3DS, STL (ASCII, Binary), FBX (ASCII, Binary), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco format dan banyak lagi. Proses konversi semudah memuat file sumber melalui instance dari Kelas adegan , dan memanggil metode Simpan dengan parameter format keluaran yang relevan.
Ubah 3D Pemandangan ke berbagai format
Pengembang dapat dengan mudah mengonversi 3D adegan melalui proses yang sama yang tercantum di atas. Mempertimbangkan beberapa contoh seperti FBX ke OBJ konversi. Muat file FBX melalui objek Scene Class. Buat opsi penyimpanan menggunakan ObjSaveOptions dan panggil metode Simpan adegan yang memiliki jalur file keluaran dan opsi obj sebagai parameter. API memiliki kelas opsi yang sesuai untuk disimpan ke dalam kelas yang relevan seperti A3dwSimpanOpsi AmfSaveOptions Discreet3dsSaveOptions FbxSimpanOpsi Html5SimpanOpsi RvmSaveOptions dan banyak lagi. Berikut adalah daftar lengkap untuk 3D format konversi pilihan. Selain itu, pengembang dapat dengan mudah menyimpan 3D adegan ke PDF.
C# Kode untuk FBX ke OBJ Konversi
// 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# Kode untuk Mengubah 3D Adegan menjadi 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); |