Генерировать нормальные данные для всех ячеек в файле 3D
Contents
[
Hide
]
Используя Aspose.3D for .NET, разработчики могут генерировать нормальные данные для всех ячеек в любой модели 3D (без нормальных данных).
Генерировать нормальные данные для всех ячеек в файле 3DS
Метод GenerateNormal
, представленный классом PolygonModifier
, можно использовать для генерации нормальных данных для всех ячеек в файле 3DS. Если элемент VertexElementSmoothingGroup
был определен в сетке, сгенерированные нормальные данные будут сглажены на VertexElementSmoothingGroup
.
Образец программирования
Этот пример кода загружает файл 3DS, посещает все узлы и создает нормальные данные для всех ячеек.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; | |
}); |