Skip to content
Snippets Groups Projects
Commit 3ca1b780 authored by Allison Vacanti's avatar Allison Vacanti
Browse files

Add AutoOrientNormals functionality to vtkmPolyDataNormals.

parent 7fffded0
No related branches found
No related tags found
No related merge requests found
......@@ -68,7 +68,9 @@ int TestVTKMPolyDataNormals(int argc, char* argv[])
normals->SetInputData(input);
normals->ComputePointNormalsOn();
normals->ComputeCellNormalsOn();
normals->AutoOrientNormalsOn();
normals->FlipNormalsOn();
normals->ConsistencyOn();
// cylinder mapper and actor
vtkNew<vtkPolyDataMapper> cylinderMapper;
......@@ -104,6 +106,7 @@ int TestVTKMPolyDataNormals(int argc, char* argv[])
pnRenderer->AddActor(pnActor);
pnRenderer->ResetCamera();
pnRenderer->GetActiveCamera()->SetPosition(0.0, 4.5, 7.5);
pnRenderer->ResetCameraClippingRange();
// cell normals
......@@ -128,6 +131,7 @@ int TestVTKMPolyDataNormals(int argc, char* argv[])
cnRenderer->AddActor(cnActor);
cnRenderer->ResetCamera();
cnRenderer->GetActiveCamera()->SetPosition(0.0, 8.0, 0.1);
cnRenderer->ResetCameraClippingRange();
// render
......
23cdde8b30b7c3201021ddfb7f9cb573d2730275dda787a15bde59778251890144656c8babce642942987886dfdf35922f48dafcb79ab4198c07860db44e16fc
fe0c2c50c18e1760937f7c2b4984f56471668d058cff6936e790ed0268ddf0098dbf82c9dacbcfc3c39ba74a7643e5fde4e0ddaa84276ffa7bc9950afffcf961
......@@ -79,7 +79,7 @@ int vtkmPolyDataNormals::RequestData(
vtkm::cont::DataSet result;
// check for flags that vtkm filter cannot handle
bool unsupported = this->Splitting || this->Consistency || this->FlipNormals;
bool unsupported = this->Splitting != 0;
if (!unsupported)
{
vtkmInputFilterPolicy policy;
......@@ -88,6 +88,9 @@ int vtkmPolyDataNormals::RequestData(
filter.SetCellNormalsName("Normals");
filter.SetGeneratePointNormals((this->ComputePointNormals != 0));
filter.SetPointNormalsName("Normals");
filter.SetAutoOrientNormals(this->AutoOrientNormals != 0);
filter.SetFlipNormals(this->FlipNormals != 0);
filter.SetConsistency(this->Consistency != 0);
result = filter.Execute(in, policy);
}
else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment