Générer des données normales pour tous les maillages dans un fichier 3D
Contents
[
Hide
]
En utilisant Aspose.3D for .NET, les développeurs peuvent générer des données normales pour tous les maillages dans n’importe quel modèle 3D (sans les données normales).
Générer des données normales pour tous les maillages dans un fichier 3DS
La méthode GenerateNormal exposée par la classe PolygonModifier peut être utilisée pour générer des données normales pour tous les maillages d’un fichier 3DS. Si l’élément VertexElementSmoothingGroup a été défini dans le maillage, les données normales générées seront lissées par le VertexElementSmoothingGroup.
Échantillon de programmation
Cet exemple de code charge un fichier 3DS, visite tous les nœuds et crée des données normales pour tous les maillages.
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET
// Load a 3ds file, 3ds file doesn't have normal data, but it has smoothing group
Scene s = new Scene(RunExamples.GetDataFilePath("camera.3ds"));
// Visit all nodes and create normal data for all meshes
s.RootNode.Accept(delegate(Node n)
{
Mesh mesh = n.GetEntity<Mesh>();
if (mesh != null)
{
VertexElementNormal normals = PolygonModifier.GenerateNormal(mesh);
mesh.VertexElements.Add(normals);
}
return true;
});