3D Biçim Dönüştürme Yolu C#
Platformlar arası .NET uygulamalar oluşturmak için herhangi bir 3D modelleme ve işleme yazılımı olmadan 3D belge biçimini dönüştürün.
Geliştiriciler, 3D grafik kitaplığını kullanarak 3D biçimlerinin içeriğini kolayca okuyabilir, oluşturabilir, dönüştürebilir, güncelleyebilir ve kontrol edebilir. API tarafından desteklenen biçimlerden birkaçı WavefrontOBJ, Discreet3DS, STL (ASCII, Binary), FBX (ASCII, Binary), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco biçimleri ve daha fazlası. Dönüştürme işlemi, kaynak dosyanın örneği aracılığıyla yüklenmesi kadar kolaydır. Sahne sınıfı ve ilgili çıktı biçimi parametresiyle Kaydet yöntemini çağırma.
3D Sahnesini çeşitli biçimlere dönüştürün
Geliştiriciler, yukarıda listelenen aynı işlemle 3D sahnesini kolayca dönüştürebilir. FBX - OBJ dönüşüm gibi birkaç örnek göz önüne alındığında. FBX dosyasını Scene Class nesnesi aracılığıyla yükleyin. kullanarak kaydetme seçeneklerini oluşturun. ObjSaveSeçenekleri ve parametre olarak çıktı dosyası yolu ve nesne seçeneklerine sahip sahne Kaydet yöntemini çağırın. API gibi ilgili sınıflara kaydetmek için uygun seçenek sınıfları var A3dwKaydetSeçenekleri AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5KaydetSeçenekleri RvmSaveSeçenekleri ve dahası. İşte 3D için tam liste dönüştürme formatı seçenekler. Ayrıca, geliştiriciler bir 3D sahnesini kolayca PDF içine kaydedebilir.
FBX - OBJ Dönüşümü için C# Kodu
// 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); |
3D Sahnesini PDF\'ye Dönüştürmek için C# Kodu
// 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); |