C# 有没有办法在WPF中为Model3D添加颜色?

C# 有没有办法在WPF中为Model3D添加颜色?,c#,wpf,3d,textures,C#,Wpf,3d,Textures,我正在用WPF写一个程序。我使用HelixToolkit从文件加载模型(我需要从文件加载多个模型),如下所示: var importer = new HelixToolkit.Wpf.ModelImporter(); Model3D triangle = importer.Load("hand.obj"); ModelVisual3D Model = new ModelVisual3D(); Model.Content = triangle; MainViewPort.Children.Add

我正在用WPF写一个程序。我使用HelixToolkit从文件加载模型(我需要从文件加载多个模型),如下所示:

var importer = new HelixToolkit.Wpf.ModelImporter();
Model3D triangle = importer.Load("hand.obj");

ModelVisual3D Model = new ModelVisual3D();
Model.Content = triangle;
MainViewPort.Children.Add(Model);
我需要整个Model3D,我从HelixToolkit获得,来改变颜色(例如,它应该是红色或黑色)。我还需要实时做

我发现:,但在本例中,模型是在程序内部生成的,我需要做的是从外部文件对模型执行相同的操作


我该怎么做呢?

多亏了@dominik,我终于想出了怎么做! 以下是我的解决方案:

var importer = new HelixToolkit.Wpf.ModelImporter();
var point = importer.Load("hand.obj");
GeometryModel3D model = point.Children[0] as GeometryModel3D;

DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Black));
model.Material = material;

多亏了@dominik,终于想出了办法! 以下是我的解决方案:

var importer = new HelixToolkit.Wpf.ModelImporter();
var point = importer.Load("hand.obj");
GeometryModel3D model = point.Children[0] as GeometryModel3D;

DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Black));
model.Material = material;

为什么不能添加材质并设置其颜色?@dominik如何操作?为什么不能添加材质并设置其颜色?@dominik如何操作?