Skapa normala data för alla maskor i en 3D fil

Skapa normala data för alla maskor i en 3DS fil

Den GenerateNormal-metod som exponeras av PolygonModifier-klassen kan användas för att skapa normala data för alla maskor i en 3DS-fil. Om VertexElementSmoothingGroup element definierades i mesh, kommer den genererade normala data att jämnas ut av VertexElementSmoothingGroup.

Programmeringsprova

Det här kodexemplet laddar en 3DS-fil, besöker alla noder och skapar normala data för alla maskor.

// 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;
});