OCC+VTK对象高亮
1、之前同事做的对象闪烁,因为渲染不能多线程的问题,闪烁同时交互旋转会有问题,觉得这是VTK渲染的问题,应该交互的通过停止旋转,交互完再继续渲染。
2、我只能用常规方法对象高亮,可能后期还会做一个对象适合窗口
对象高亮通过标量设置对象原始颜色,用DeepCopy方法复制原始对象vtkPolyData形状,然后渲染对象高亮,vtkPolyDataMapper设置对象偏执等级比原等级高;高亮后移除高亮对象。
添加高亮
void AddHighlightElement(const char* id, const char* Highlight_id)
{
map<string, vtkSmartPointer<vtkObjectBase>>::iterator it;
map<string, vtkSmartPointer<vtkObjectBase>>::iterator highlightit;
it = this->Map.find(id);
if (it != this->Map.end())
{
if (it->second->IsA("vtkAssembly"))
{
vtkSmartPointer<