У меня есть файл .step, и мне нужно сделать изображения с боков для проекта. Теперь у меня проблема, что стороны все белые.
Чтобы увидеть сторону, я меняю точку обзора, а сейчас я немного меняю ее, чтобы показать цвета, но это часто не работает, и объект остается белым. Я также пытался добавить PositionalLight и DirectionalLight, они дают в лучшем случае немного более серо-белый цвет. Но я могу упустить что-то простое.
Код для изменения представления
localView = new View3D();
localView.Dock = DockStyle.Fill;
Visualizer = new ObjectVisualizer();
localView.AddVisualizer(Visualizer);
stepImport = new StepImport();
Import = stepImport.Import(_currentFile);
localView.BeginUpdate();
localView.ViewBottom();
localView.EndUpdate();
Пример источников света, которые я пробовал
localView.View.SetLightOn(new OCV3d_DirectionalLight(localView.View.Viewer(), OCV3d_TypeOfOrientation.V3d_Zneg, OCQuantity_NameOfColor.Quantity_NOC_RED));
localView.View.SetLightOn(new OCV3d_PositionalLight(localView.View.Viewer(), -10, -10, -10, OCQuantity_NameOfColor.Quantity_NOC_BLACK));
Я пытаюсь получить вид сбоку, как в программе FreeCad, где показаны цвета объекта.
presentation->SetMaterial(Graphic3d_NameOfMaterial::Graphic3d_NOM_PLASTIC);
. - person Benjamin Bihler   schedule 21.10.2019