Options de chargement personnalisées
Introduction
Bienvenue dans le monde d’Aspose.3D pour .NET – une bibliothèque puissante qui permet aux développeurs de travailler de manière transparente avec des fichiers 3D. Dans ce didacticiel, nous aborderons les subtilités du chargement et de l’enregistrement de modèles 3D, en nous concentrant sur les options de chargement personnalisées. Que vous soyez un développeur chevronné ou un nouveau venu, ce guide vous guidera étape par étape tout au long du processus, vous garantissant ainsi d’exploiter tout le potentiel d’Aspose.3D pour .NET.
Conditions préalables
Avant de nous lancer dans ce voyage, assurez-vous d’avoir les conditions préalables suivantes en place :
Aspose.3D pour .NET : assurez-vous que la bibliothèque est installée. Vous pouvez le télécharger ici .
Répertoire de documents : créez un répertoire pour stocker vos fichiers de modèle 3D.
Maintenant que vous avez l’essentiel, plongeons dans le monde passionnant de la manipulation de modèles 3D !
Importer des espaces de noms
Tout d’abord, importons les espaces de noms nécessaires. Cela préparera le terrain pour notre voyage dans le domaine Aspose.3D.
using System;
using System.IO;
using System.Collections.Generic;
using System.Collections;
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
Chargement et sauvegarde - Options de chargement personnalisées
Étape 1 : Chargement des fichiers Discreet3DS
private static void Discreet3DSLoadOption()
{
Discreet3dsLoadOptions loadOpts = new Discreet3dsLoadOptions();
//Définir des options personnalisées
loadOpts.ApplyAnimationTransform = true;
loadOpts.FlipCoordinateSystem = true;
loadOpts.GammaCorrectedColor = true;
loadOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Charger le fichier avec les options de chargement
var scene = Scene.FromFile("test.3ds", loadOpts);
}
Étape 2 : Chargement des fichiers OBJ
private static void ObjLoadOption()
{
ObjLoadOptions loadObjOpts = new ObjLoadOptions();
//Définir des options personnalisées
loadObjOpts.EnableMaterials = true;
loadObjOpts.FlipCoordinateSystem = true;
loadObjOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Charger le fichier avec les options de chargement
var scene = Scene.FromFile("test.obj", loadObjOpts);
}
Étape 3 : Chargement des fichiers STL
private static void STLLoadOption()
{
// Le chemin d'accès au répertoire des documents.
StlLoadOptions loadSTLOpts = new StlLoadOptions();
//Définir des options personnalisées
loadSTLOpts.FlipCoordinateSystem = true;
loadSTLOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Charger le fichier avec les options de chargement
var scene = Scene.FromFile("test.stl", loadSTLOpts);
}
Étape 4 : Chargement des fichiers U3D
private static void U3DLoadOption()
{
// Le chemin d'accès au répertoire des documents.
string dataDir = "Your Document Directory";
U3dLoadOptions loadU3DOpts = new U3dLoadOptions();
//Définir des options personnalisées
loadU3DOpts.FlipCoordinateSystem = true;
loadU3DOpts.LookupPaths = new List<string>(new string[] { dataDir });
//Charger le fichier avec les options de chargement
var scene = Scene.FromFile("test.u3d", loadU3DOpts);
}
Étape 5 : Chargement des fichiers glTF
private static void glTFLoadOptions()
{
// Le chemin d'accès au répertoire des documents.
Scene scene = new Scene();
GltfLoadOptions loadOpt = new GltfLoadOptions();
//Définir des options personnalisées
loadOpt.FlipTexCoordV = true;
scene.Open("Duck.gltf", loadOpt);
}
Étape 6 : Chargement des fichiers PLY
private static void PlyLoadOptions()
{
// Le chemin d'accès au répertoire des documents.
string dataDir = "Your Document Directory";
Scene scene = new Scene();
PlyLoadOptions loadPLYOpts = new PlyLoadOptions();
//Définir des options personnalisées
loadPLYOpts.FlipCoordinateSystem = true;
scene.Open("vase-v2.ply", loadPLYOpts);
}
Étape 7 : Chargement des fichiers FBX
private static void FBXLoadOptions()
{
// Le chemin d'accès au répertoire des documents.
Scene scene = new Scene();
FbxLoadOptions opt = new FbxLoadOptions() { KeepBuiltinGlobalSettings = true };
//Définir des options personnalisées
scene.Open("test.FBX", opt);
// Propriétés de sortie définies dans GlobalSettings dans le fichier FBX
foreach (Property property in scene.RootNode.AssetInfo.Properties)
{
Console.WriteLine(property);
}
}
Conclusion
Toutes nos félicitations! Vous avez réussi à naviguer dans le monde complexe du chargement et de l’enregistrement de modèles 3D à l’aide d’Aspose.3D pour .NET. Ce didacticiel couvre différents formats de fichiers et leurs options de chargement personnalisées, vous permettant de manipuler facilement les ressources 3D.
FAQ
Q1 : Aspose.3D pour .NET convient-il aux débutants ?
A1 : Absolument ! Aspose.3D pour .NET fournit une interface conviviale, la rendant accessible aux développeurs de tous niveaux.
Q2 : Puis-je utiliser Aspose.3D pour des projets commerciaux ?
A2 : Oui, Aspose.3D pour .NET est livré avec une licence commerciale, vous permettant de l’utiliser dans vos projets.
Q3 : Existe-t-il des limitations sur les formats de fichiers pris en charge ?
A3 : Aspose.3D pour .NET prend en charge un large éventail de formats de fichiers 3D populaires, notamment OBJ, STL, FBX, etc. Se référer au Documentation pour une liste complète.
Q4 : Existe-t-il une version d’essai disponible ?
A4 : Oui, vous pouvez explorer les capacités d’Aspose.3D pour .NET en téléchargeant le essai gratuit .
Q5 : Où puis-je demander de l’aide pour Aspose.3D pour .NET ?
A5 : Visitez le Forum Aspose.3D pour le soutien et l’assistance de la communauté.