Vlastní možnosti načítání
Úvod
Vítejte ve světě Aspose.3D for .NET – výkonné knihovny, která umožňuje vývojářům bezproblémově pracovat s 3D soubory. V tomto tutoriálu se ponoříme do složitosti načítání a ukládání 3D modelů a zaměříme se na vlastní možnosti načítání. Ať už jste zkušený vývojář nebo nováček, tento průvodce vás provede procesem krok za krokem a zajistí, že využijete plný potenciál Aspose.3D pro .NET.
Předpoklady
Než se vydáme na tuto cestu, ujistěte se, že máte splněny následující předpoklady:
Aspose.3D for .NET: Ujistěte se, že máte nainstalovanou knihovnu. Můžete si jej stáhnout tady .
Adresář dokumentů: Vytvořte adresář pro ukládání souborů 3D modelů.
Nyní, když máte to podstatné, pojďme se ponořit do vzrušujícího světa manipulace s 3D modely!
Importovat jmenné prostory
Nejprve importujme potřebné jmenné prostory. To připraví půdu pro naši cestu do říše Aspose.3D.
using System;
using System.IO;
using System.Collections.Generic;
using System.Collections;
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
Načítání a ukládání – vlastní možnosti načítání
Krok 1: Načtení souborů Discreet3DS
private static void Discreet3DSLoadOption()
{
Discreet3dsLoadOptions loadOpts = new Discreet3dsLoadOptions();
//Nastavte vlastní možnosti
loadOpts.ApplyAnimationTransform = true;
loadOpts.FlipCoordinateSystem = true;
loadOpts.GammaCorrectedColor = true;
loadOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Načíst soubor s možnostmi načtení
var scene = Scene.FromFile("test.3ds", loadOpts);
}
Krok 2: Načtení souborů OBJ
private static void ObjLoadOption()
{
ObjLoadOptions loadObjOpts = new ObjLoadOptions();
//Nastavte vlastní možnosti
loadObjOpts.EnableMaterials = true;
loadObjOpts.FlipCoordinateSystem = true;
loadObjOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Načíst soubor s možnostmi načtení
var scene = Scene.FromFile("test.obj", loadObjOpts);
}
Krok 3: Načtení souborů STL
private static void STLLoadOption()
{
// Cesta k adresáři dokumentů.
StlLoadOptions loadSTLOpts = new StlLoadOptions();
//Nastavte vlastní možnosti
loadSTLOpts.FlipCoordinateSystem = true;
loadSTLOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Načíst soubor s možnostmi načtení
var scene = Scene.FromFile("test.stl", loadSTLOpts);
}
Krok 4: Načtení souborů U3D
private static void U3DLoadOption()
{
// Cesta k adresáři dokumentů.
string dataDir = "Your Document Directory";
U3dLoadOptions loadU3DOpts = new U3dLoadOptions();
//Nastavte vlastní možnosti
loadU3DOpts.FlipCoordinateSystem = true;
loadU3DOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Načíst soubor s možnostmi načtení
var scene = Scene.FromFile("test.u3d", loadU3DOpts);
}
Krok 5: Načtení souborů glTF
private static void glTFLoadOptions()
{
// Cesta k adresáři dokumentů.
Scene scene = new Scene();
GltfLoadOptions loadOpt = new GltfLoadOptions();
//Nastavte vlastní možnosti
loadOpt.FlipTexCoordV = true;
scene.Open("Duck.gltf", loadOpt);
}
Krok 6: Načtení souborů PLY
private static void PlyLoadOptions()
{
// Cesta k adresáři dokumentů.
string dataDir = "Your Document Directory";
Scene scene = new Scene();
PlyLoadOptions loadPLYOpts = new PlyLoadOptions();
//Nastavte vlastní možnosti
loadPLYOpts.FlipCoordinateSystem = true;
scene.Open("vase-v2.ply", loadPLYOpts);
}
Krok 7: Načtení souborů FBX
private static void FBXLoadOptions()
{
// Cesta k adresáři dokumentů.
Scene scene = new Scene();
FbxLoadOptions opt = new FbxLoadOptions() { KeepBuiltinGlobalSettings = true };
//Nastavte vlastní možnosti
scene.Open("test.FBX", opt);
// Vlastnosti výstupu definované v GlobalSettings v souboru FBX
foreach (Property property in scene.RootNode.AssetInfo.Properties)
{
Console.WriteLine(property);
}
}
Závěr
Gratulujeme! Úspěšně jste prošli složitým světem načítání a ukládání 3D modelů pomocí Aspose.3D for .NET. Tento výukový program se zabýval různými formáty souborů a jejich vlastními možnostmi načítání, což vám umožňuje snadno manipulovat s 3D prvky.
FAQ
Q1: Je Aspose.3D for .NET vhodný pro začátečníky?
A1: Rozhodně! Aspose.3D for .NET poskytuje uživatelsky přívětivé rozhraní, takže je přístupné pro vývojáře všech úrovní.
Q2: Mohu použít Aspose.3D pro komerční projekty?
Odpověď 2: Ano, Aspose.3D for .NET je dodáván s komerční licencí, která vám umožňuje používat jej ve vašich projektech.
Otázka 3: Existují nějaká omezení podporovaných formátů souborů?
Odpověď 3: Aspose.3D for .NET podporuje širokou škálu oblíbených 3D formátů souborů, včetně OBJ, STL, FBX a dalších. Odkazovat na dokumentace pro úplný seznam.
Q4: Je k dispozici zkušební verze?
A4: Ano, můžete prozkoumat možnosti Aspose.3D pro .NET stažením souboru zkušební verze zdarma .
Q5: Kde mohu hledat podporu pro Aspose.3D pro .NET?
A5: Navštivte Aspose.3D fórum za podporu a pomoc komunity.