C#WPF HELIX 3D如何获取模型';s材料,并使其成为可用材料

C#WPF HELIX 3D如何获取模型';s材料,并使其成为可用材料,c#,wpf,3d,helix-3d-toolkit,C#,Wpf,3d,Helix 3d Toolkit,我有一个有头发的人头模型……不用担心流血,我只是想得到一个基本的程序来改变网格和其他东西 这是一个.OBJ模型,我正在使用Helix 3D工具包加载它。我尝试了各种方法来获取用于头发的材质(一旦加载了模型)。头发是子网格,并且是子网格0。我将导入的模型称为“开始”,其加载方式如下: ObjReader CurrentHelixObjReader = new ObjReader(); start = CurrentHelixObjReader.Read("C:/Users/Roger/Des

我有一个有头发的人头模型……不用担心流血,我只是想得到一个基本的程序来改变网格和其他东西

这是一个.OBJ模型,我正在使用Helix 3D工具包加载它。我尝试了各种方法来获取用于头发的材质(一旦加载了模型)。头发是子网格,并且是子网格0。我将导入的模型称为“开始”,其加载方式如下:

 ObjReader CurrentHelixObjReader = new ObjReader();
 start = CurrentHelixObjReader.Read("C:/Users/Roger/Desktop/head/base_med_.obj");
模型可以成功加载,但尝试此操作时出现问题:

 Material matty = (MaterialGroup)((GeometryModel3D)start.Children[0]).Material;
我想做的是从原始模型中获取材料。这是从现有材质创建新材质的正确方法吗

一旦我有了材料,我想在以后的阶段使用它

我欢迎任何建议,并感谢您的关注

编辑:错误消息为:

PresentationFramework.dll中发生“System.Windows.Markup.XamlParseException”类型的未处理异常 其他信息:“对与指定绑定约束匹配的类型“HelixTrial.MainWindow”调用构造函数时引发异常。行号“4”和行位置“9”。
如果有此异常的处理程序,程序可能会安全地继续。”

好的,我想我找到了解决方案,我将代码简化为这一步,现在就可以运行了

 Material matty = (MaterialGroup)((GeometryModel3D)start.Children[0]).Material;
改为:

 Material matty = ((GeometryModel3D)start.Children[0]).Material;

你有什么错误?有堆栈跟踪吗?你也检查过quick watch了吗?对不起,我忘了添加错误,我现在添加到上面了。我是C#新手,主要从事web编程,所以我不确定堆栈跟踪和快速监视是什么,抱歉。