------------------------------------------------------------------------------
| 24 | |
| 25 | //------------------------------------------------------------------------------ |
| 26 | int TestFramebufferHDR(int argc, char* argv[]) |
| 27 | { |
| 28 | vtkNew<vtkRenderer> renderer; |
| 29 | renderer->SetBackground(0.3, 0.4, 0.6); |
| 30 | vtkNew<vtkRenderWindow> renderWindow; |
| 31 | renderWindow->SetSize(500, 500); |
| 32 | renderWindow->AddRenderer(renderer); |
| 33 | vtkNew<vtkRenderWindowInteractor> iren; |
| 34 | iren->SetRenderWindow(renderWindow); |
| 35 | |
| 36 | const char* fileName = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/dragon.ply"); |
| 37 | vtkNew<vtkPLYReader> reader; |
| 38 | reader->SetFileName(fileName); |
| 39 | reader->Update(); |
| 40 | |
| 41 | delete[] fileName; |
| 42 | |
| 43 | vtkNew<vtkPolyDataMapper> mapper; |
| 44 | mapper->SetInputConnection(reader->GetOutputPort()); |
| 45 | |
| 46 | // create three dragons |
| 47 | { |
| 48 | vtkNew<vtkActor> actor; |
| 49 | actor->SetMapper(mapper); |
| 50 | actor->GetProperty()->SetAmbientColor(1.0, 0.0, 0.0); |
| 51 | actor->GetProperty()->SetDiffuseColor(1.0, 0.8, 0.3); |
| 52 | actor->GetProperty()->SetSpecular(0.0); |
| 53 | actor->GetProperty()->SetDiffuse(0.5); |
| 54 | actor->GetProperty()->SetAmbient(0.3); |
| 55 | actor->GetProperty()->SetOpacity(0.001); // too small for 8bit |
| 56 | actor->SetPosition(-0.1, 0.0, -0.1); |
| 57 | renderer->AddActor(actor); |
| 58 | } |
| 59 | |
| 60 | { |
| 61 | vtkNew<vtkActor> actor; |
| 62 | actor->SetMapper(mapper); |
| 63 | actor->GetProperty()->SetAmbientColor(0.2, 0.2, 1.0); |
| 64 | actor->GetProperty()->SetDiffuseColor(0.2, 1.0, 0.8); |
| 65 | actor->GetProperty()->SetSpecularColor(1.0, 1.0, 1.0); |
| 66 | actor->GetProperty()->SetSpecular(0.2); |
| 67 | actor->GetProperty()->SetDiffuse(0.9); |
| 68 | actor->GetProperty()->SetAmbient(0.1); |
| 69 | actor->GetProperty()->SetSpecularPower(10.0); |
| 70 | actor->GetProperty()->SetOpacity(0.002); // too small for 8 bit |
| 71 | renderer->AddActor(actor); |
| 72 | } |
| 73 | |
| 74 | { |
| 75 | vtkNew<vtkActor> actor; |
| 76 | actor->SetMapper(mapper); |
| 77 | actor->GetProperty()->SetDiffuseColor(0.5, 0.65, 1.0); |
| 78 | actor->GetProperty()->SetSpecularColor(1.0, 1.0, 1.0); |
| 79 | actor->GetProperty()->SetSpecular(0.7); |
| 80 | actor->GetProperty()->SetDiffuse(0.4); |
| 81 | actor->GetProperty()->SetSpecularPower(60.0); |
| 82 | actor->GetProperty()->SetOpacity(0.01); |
| 83 | actor->SetPosition(0.1, 0.0, 0.1); |
nothing calls this directly
no test coverage detected