3D Konwersja formatów przez C#
Konwertuj 3D formaty dokumentów bez żadnego oprogramowania do modelowania i renderowania 3D, aby tworzyć aplikacje wieloplatformowe .NET.
Programiści mogą łatwo czytać, tworzyć, konwertować, aktualizować i kontrolować treść formatów 3D, korzystając z biblioteki graficznej 3D. Niewiele formatów obsługiwanych przez API to WavefrontOBJ, Discreet3DS, STL (ASCII, Binary), FBX (ASCII, Binary), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco i inne. Proces konwersji jest prosty, ponieważ ładowanie pliku źródłowego za pośrednictwem instancji Klasa sceny i wywołanie metody Save z odpowiednim parametrem formatu wyjściowego.
Konwertuj 3D scenę na różne formaty
Deweloperzy mogą łatwo przekonwertować 3D scenę za pomocą tego samego procesu wymienionego powyżej. Biorąc pod uwagę kilka przykładów, takich jak FBX na OBJ konwersję. Załaduj plik FBX za pomocą obiektu Scene Class. Utwórz opcje zapisywania za pomocą ObjSaveOptions i wywołaj metodę Save sceny z ścieżką pliku wyjściowego i opcjami obj jako parametrami. API ma odpowiednie opcje klas do zapisywania w odpowiednich klasach, takich jak Opcje zapisu A3dw Opcje AmfSave Dyskretny3dsSaveOptions FbxSaveOptions Html5SaveOptions RvmSaveOptions i więcej. Oto pełna lista dla 3D format konwersji opcje. Co więcej, programiści mogą łatwo zapisać scenę 3D w PDF.
C# Kod konwersji FBX na 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# Kod do konwersji 3D sceny na 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); |