// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause // This tests backface culling with a text actor. // #include "vtkRegressionTestImage.h" #include "vtkTestUtilities.h" #include "vtkActor.h" #include "vtkCamera.h" #include "vtkNew.h" #include "vtkPolyDataMapper.h" #include "vtkProperty.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkSphereSource.h" #include "vtkTextActor.h" #include "vtkTextProperty.h" int TestBackfaceCulling(int argc, char* argv[]) { vtkNew iren; vtkNew renWin; iren->SetRenderWindow(renWin); vtkNew renderer; renWin->AddRenderer(renderer); renderer->SetBackground(0.0, 0.0, 0.5); renWin->SetSize(300, 300); // Set up the sphere vtkNew sphere; vtkNew mapper; vtkNew actor; mapper->SetInputConnection(sphere->GetOutputPort()); actor->SetMapper(mapper); actor->GetProperty()->SetColor(0, 1, 0); actor->GetProperty()->SetBackfaceCulling(1); renderer->AddActor(actor); // Set up the text renderer. vtkNew text; renderer->AddActor(text); text->SetInput("Can you see me?"); text->SetDisplayPosition(3, 4); renWin->Render(); renderer->ResetCamera(); renWin->Render(); int retVal = vtkRegressionTestImage(renWin); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Start(); } return !retVal; }