Commit 3b92e60d authored by Aashish Chaudhary's avatar Aashish Chaudhary
Browse files

Added test for stereo using deering

Change-Id: I2acdf1fc9dba68668650269fed5c5032ce1a967b
parent 559a494a
......@@ -18,6 +18,7 @@ IF(VTK_USE_DISPLAY)
${RenderingTestsWithArguments}
LoadOpenGLExtension.cxx
TestActorLightingFlag.cxx
TestAnaglyphicStereo.cxx
TestAnimationScene.cxx
TestBlurAndSobelPasses.cxx
TestDynamic2DLabelMapper.cxx
......
/*=========================================================================
Program: Visualization Toolkit
Module: SurfacePlusEdges.cxx
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*----------------------------------------------------------------------------
Copyright (c) Sandia Corporation
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
----------------------------------------------------------------------------*/
// This test draws a sphere with the edges shown. It also turns on coincident
// topology resolution with a z-shift to both make sure the wireframe is
// visible and to exercise that type of coincident topology resolution.
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkPolyDataMapper.h"
#include "vtkProperty.h"
#include "vtkRegressionTestImage.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSphereSource.h"
#include "vtkSmartPointer.h"
#define VTK_CREATE(type, var) \
vtkSmartPointer<type> var = vtkSmartPointer<type>::New()
int TestAnaglyphicStereo(int argc, char *argv[])
{
vtkMapper::SetResolveCoincidentTopologyToShiftZBuffer();
vtkMapper::SetResolveCoincidentTopologyZShift(0.1);
VTK_CREATE(vtkSphereSource, sphere);
sphere->SetCenter(0.0, 0.0, 0.0);
VTK_CREATE(vtkPolyDataMapper, mapper);
mapper->SetInputConnection(sphere->GetOutputPort());
VTK_CREATE(vtkActor, actor);
actor->SetMapper(mapper);
VTK_CREATE(vtkRenderer, renderer);
renderer->AddActor(actor);
renderer->SetAmbient(0.5, 0.5, 0.5);
vtkCamera *camera = renderer->GetActiveCamera();
camera->SetUseDeeringFrustrum(1);
camera->SetEyePosition(0.0, 0.0, 10.0);
camera->SetInterocularDistance(0.05);
VTK_CREATE(vtkRenderWindow, renwin);
renwin->AddRenderer(renderer);
renwin->SetSize(250, 250);
renwin->SetStereoRender(1);
renwin->SetStereoCapableWindow(1);
int retVal = vtkRegressionTestImage(renwin);
if (retVal == vtkRegressionTester::DO_INTERACTOR)
{
VTK_CREATE(vtkRenderWindowInteractor, iren);
iren->SetRenderWindow(renwin);
iren->Initialize();
iren->Start();
retVal = vtkRegressionTester::PASSED;
}
return (retVal == vtkRegressionTester::PASSED) ? 0 : 1;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment