Генерировать нормальные данные для всех ячеек в файле 3D

Генерировать нормальные данные для всех ячеек в файле 3DS

Метод GenerateNormal, представленный классом PolygonModifier, можно использовать для генерации нормальных данных для всех ячеек в файле 3DS. Если элемент VertexElementSmoothingGroup был определен в сетке, сгенерированные нормальные данные будут сглажены на VertexElementSmoothingGroup.

Образец программирования

Этот пример кода загружает файл 3DS, посещает все узлы и создает нормальные данные для всех ячеек.

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