Définition des propriétés tridimensionnelles dans les scènes 3D

Introduction

Créer des scènes tridimensionnelles captivantes nécessite souvent la capacité de manipuler diverses propriétés, ajoutant ainsi de la profondeur et du réalisme à vos projets. Aspose.3D pour .NET fournit un ensemble d’outils puissants pour y parvenir, vous permettant de définir et de modifier sans effort les propriétés tridimensionnelles dans vos scènes 3D. Dans ce didacticiel, nous explorerons le processus étape par étape, améliorant ainsi votre compréhension de la manière d’exploiter efficacement Aspose.3D pour .NET.

Conditions préalables

Avant de plonger dans le didacticiel, assurez-vous d’avoir les prérequis suivants :

  • Aspose.3D pour .NET : assurez-vous que la bibliothèque est installée dans votre projet .NET. Vous pouvez le télécharger ici .

  • Répertoire de documents : créez un répertoire pour stocker vos documents 3D.

Maintenant que vous disposez des éléments essentiels, explorons le processus de définition des propriétés tridimensionnelles dans les scènes 3D à l’aide d’Aspose.3D pour .NET.

Importer des espaces de noms

Pour commencer, importez les espaces de noms nécessaires dans votre projet. Ces espaces de noms fournissent les classes et méthodes requises pour travailler avec des propriétés tridimensionnelles dans Aspose.3D pour .NET.

using Aspose.ThreeD;
using Aspose.ThreeD.Shading;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Étape 1 : Charger la scène 3D

Commencez par charger une scène 3D. Dans cet exemple, nous utilisons un fichier FBX avec une texture intégrée.

//ExStart : Load3DScene
string dataDir = "Your Document Directory";
Scene scene = new Scene(dataDir + "EmbeddedTexture.fbx");
//ExEnd : Load3DScene

Étape 2 : accéder aux propriétés du matériau

Accédez aux propriétés matérielles de la scène 3D chargée pour manipuler ses caractéristiques.

//ExStart : accès aux propriétés matérielles
Material material = scene.RootNode.ChildNodes[0].Material;
PropertyCollection props = material.Properties;
//ExEnd : Accès aux propriétés matérielles

Étape 3 : répertorier toutes les propriétés

Répertoriez toutes les propriétés du matériau à l’aide d’une boucle foreach ou d’une boucle ordinale for.

//ExStart : ListAllProperties
foreach (var prop in props)
{
    Console.WriteLine("{0} = {1}", prop.Name, prop.Value);
}

//ou en utilisant l'ordinal pour la boucle
for (int i = 0; i < props.Count; i++)
{
    var prop = props[i];
    Console.WriteLine("{0} = {1}", prop.Name, prop.Value);
}
//ExEnd : ListAllProperties

Étape 4 : obtenir et modifier la propriété par nom

Récupérez et modifiez une propriété spécifique par son nom.

//ExStart : GetModifyPropertyByName
var diffuse = props["Diffuse"];
Console.WriteLine(diffuse);

//modifier la valeur de la propriété par son nom
props["Diffuse"] = new Vector3(1, 0, 1);
//ExEnd : GetModifyPropertyByName

Étape 5 : obtenir l’instance de propriété par nom

Récupérez une instance de propriété par son nom pour une manipulation ultérieure.

//ExStart : GetPropertyInstanceByName
Property pdiffuse = props.FindProperty("Diffuse");
Console.WriteLine(pdiffuse);
//ExEnd : GetPropertyInstanceByName

Étape 6 : Parcourir les propriétés de la propriété

DepuisProperty est hérité deA3DObjectvous pouvez parcourir les propriétés d’une propriété.

//ExStart : TraversePropertyProperties
Console.WriteLine("Property flags = {0}", pdiffuse.GetProperty("flags"));

//et certaines propriétés définies uniquement dans le fichier FBX :
Console.WriteLine("Label = {0}", pdiffuse.GetProperty("label"));
Console.WriteLine("Type Name = {0}", pdiffuse.GetProperty("typeName"));

//la traversée sur la propriété de la propriété est possible
foreach (var pp in pdiffuse.Properties)
{
    Console.WriteLine("Diffuse.{0} = {1}", pp.Name, pp.Value);
}
//ExEnd : TraversePropertyProperties

Conclusion

Toutes nos félicitations! Vous maîtrisez désormais l’art de définir des propriétés tridimensionnelles dans des scènes 3D à l’aide d’Aspose.3D pour .NET. Expérimentez avec différentes propriétés et valeurs pour donner vie à vos projets 3D.

FAQ

Q1 : Puis-je utiliser Aspose.3D pour .NET avec d’autres formats de fichiers 3D ?

A1 : Oui, Aspose.3D prend en charge divers formats de fichiers 3D, notamment FBX, STL et bien d’autres.

Q2 : Comment puis-je obtenir une licence temporaire pour Aspose.3D pour .NET ?

A2 : Visite ici pour obtenir un permis temporaire.

Q3 : Existe-t-il un forum communautaire pour les utilisateurs d’Aspose.3D ?

A3 : Oui, vous pouvez trouver du soutien et des discussions au Forum Aspose.3D .

Q4 : Où puis-je trouver une documentation détaillée pour Aspose.3D pour .NET ?

A4 : Reportez-vous au Documentation pour des conseils complets.

Q5 : Puis-je essayer Aspose.3D pour .NET gratuitement avant d’acheter ?

A5 : Certainement ! Téléchargez le version d’essai gratuite pour découvrir ses fonctionnalités.