Generieren Sie normale Daten für alle Maschen in einer 3D-Datei
Contents
[
Hide
]
Mit Aspose.3D for .NET können Entwickler normale Daten für alle Netze in jedem 3D-Modell generieren (ohne die normalen Daten).
Generieren Sie normale Daten für alle Maschen in einer 3DS-Datei
Die GenerateNormal-Methode, die von der PolygonModifier-Klasse angezeigt wird, kann verwendet werden, um normale Daten für alle Netze in einer 3DS-Datei zu generieren. Wenn das VertexElementSmoothingGroup-Element im Netz definiert wurde, werden die generierten normalen Daten durch die VertexElementSmoothingGroup geglättet.
Programmier probe
Dieses Code beispiel lädt eine 3DS-Datei, besucht alle Knoten und erstellt normale Daten für alle Netze.
// 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;
});