2024年4月28日发(作者:)
95 vtkSmartPointer
96 fillHolesFilter->SetInputData(input);
97 fillHolesFilter->Update();
98
99 vtkSmartPointer
100 vtkSmartPointer
101 normals->SetInputConnection(fillHolesFilter->GetOutputPort());
102 normals->ConsistencyOn(); //很重要,根据其他单元点的顺序调整补充点的顺序
103 normals->SplittingOff();
104 normals->Update();
105 /
106 double leftViewport[4] = { 0.0, 0.0, 0.5, 1.0 };
107 double rightViewport[4] = { 0.5, 0.0, 1.0, 1.0 };
108
109 vtkSmartPointer
110 vtkSmartPointer
111 originalMapper->SetInputData(input);
112 vtkSmartPointer
113 vtkSmartPointer
114 backfaceProp->SetDiffuseColor(0.89, 0.81, 0.34);
115 vtkSmartPointer
116 vtkSmartPointer
117 originalActor->SetMapper(originalMapper);
118 originalActor->SetBackfaceProperty(backfaceProp);
119 originalActor->GetProperty()->SetDiffuseColor(1.0, 0.3882, 0.2784);
120
121 vtkSmartPointer
122 vtkSmartPointer
123 edgeMapper->SetInputData(featureEdges->GetOutput());
124 vtkSmartPointer
125 vtkSmartPointer
126 edgeActor->SetMapper(edgeMapper);
127 edgeActor->GetProperty()->SetEdgeColor(0., 0., 1.0);
128 edgeActor->GetProperty()->SetEdgeVisibility(1);
129 edgeActor->GetProperty()->SetLineWidth(5);
130
131 vtkSmartPointer
132 vtkSmartPointer
133 filledMapper->SetInputData(normals->GetOutput());
134 vtkSmartPointer
135 vtkSmartPointer
136 filledActor->SetMapper(filledMapper);
137 filledActor->GetProperty()->SetDiffuseColor(1.0, 0.3882, 0.2784);
138 ///
139 vtkSmartPointer
140 vtkSmartPointer
141 leftRenderer->SetViewport(leftViewport);
142 leftRenderer->AddActor(originalActor);
143 leftRenderer->AddActor(edgeActor);
144 leftRenderer->SetBackground(1.0, 1.0, 1.0);
145
146 vtkSmartPointer
147 vtkSmartPointer
148 rightRenderer->SetViewport(rightViewport);
149 rightRenderer->AddActor(filledActor);
150 rightRenderer->SetBackground(0, 0, 0);
151
152 vtkSmartPointer
153 vtkSmartPointer
发布评论