设置自定义高亮的坑(Opencascade)
自定义的高亮和选择的面不完整,呈破碎状
在我开发的项目中,我对OCC自己默认的高亮样式并不满意,就想着改变AIS_InteractiveObject
的默认样式,当我使用下述代码
if (aisShape.IsNull()) return;
Handle(Prs3d_Drawer) DynamicHilight_Drawer = new Prs3d_Drawer();
/*Handle(Prs3d_ShadingAspect) aPlaneAspect = new Prs3d_ShadingAspect();
Handle(Graphic3d_AspectFillArea3d) test = new Graphic3d_AspectFillArea3d();
test->SetFaceCulling(Graphic3d_TypeOfBackfacingModel_DoubleSided);
aPlaneAspect->SetAspect(test);*/
//DynamicHilight_Drawer->SetShadingAspect(aPlaneAspect);
DynamicHilight_Drawer->SetupOwnDefaults()