如何从材料类中检索信息颜色/画笔

时间:2016-01-11 15:27:46

标签: vb.net material helix-3d-toolkit

HY, 我从ModelUIElement3D类中获取颜色信息时遇到了一些麻烦。 我正在开发一个简单的GUI来操作3D对象并使用HelixToolkit.Wpf 问题是当用户在图纸中选择某些东西时,理解哪种颜色是正确的。 从ModelUIElement3D类中,您可以检索GEOMETRYMODEL3D和MATERIAL。 我试图绕过直接比较类MATERIALS中的材料生成的问题。 但我被卡住了,因为Visualstudio不允许我进行比较:

If model.Material = Materials.Blue Then
End If

错误是:材料类不允许使用“=”等。

我也尝试过为材料设置名称:

model.Material.SetName("Blue")

它给我一个错误,说名称材料属性是只读的。 任何其他建议??? 谢谢! 米勒

1 个答案:

答案 0 :(得分:0)

当您使用单个等号时,它被解释为"赋值"而不是"比较。"

请改为尝试:

if (model.Material == Materials.Blue)
{ ... }

看看示例here,您还可以在其中阅读有关C#中的相等比较的更多信息。