Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Christian Butz
VTK
Commits
90f91f66
Commit
90f91f66
authored
Dec 01, 2011
by
Philippe Pébay
Browse files
A new set of tests to independently test gridline options
Change-Id: Ieee08ecab91e56da0932ad2bb39a6e1f43b24208
parent
ec56c582
Changes
4
Hide whitespace changes
Inline
Side-by-side
Hybrid/Testing/Cxx/CMakeLists.txt
View file @
90f91f66
...
...
@@ -10,6 +10,9 @@ IF (VTK_DATA_ROOT)
# TestAxisActor3D.cxx
TestCubeAxes3.cxx
TestCubeAxesWithGridLines.cxx
TestCubeAxesWithXLines.cxx
TestCubeAxesWithYLines.cxx
TestCubeAxesWithZLines.cxx
TestCubeAxesWithXInnerGrids.cxx
TestCubeAxesWithYInnerGrids.cxx
TestCubeAxesWithZInnerGrids.cxx
...
...
Hybrid/Testing/Cxx/TestCubeAxesWithXLines.cxx
0 → 100644
View file @
90f91f66
/*=========================================================================
Program: Visualization Toolkit
Module: TestCubeWithXLines.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.
=========================================================================*/
// .SECTION Thanks
// This test was written by Philippe Pebay, Kitware SAS 2011
#include "vtkBYUReader.h"
#include "vtkCamera.h"
#include "vtkCubeAxesActor.h"
#include "vtkLight.h"
#include "vtkLODActor.h"
#include "vtkNew.h"
#include "vtkOutlineFilter.h"
#include "vtkPolyDataMapper.h"
#include "vtkPolyDataNormals.h"
#include "vtkProperty.h"
#include "vtkRegressionTestImage.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSmartPointer.h"
#include "vtkTestUtilities.h"
#include "vtkTextProperty.h"
//----------------------------------------------------------------------------
int
TestCubeAxesWithXLines
(
int
argc
,
char
*
argv
[]
)
{
vtkNew
<
vtkBYUReader
>
fohe
;
char
*
fname
=
vtkTestUtilities
::
ExpandDataFileName
(
argc
,
argv
,
"Data/teapot.g"
);
fohe
->
SetGeometryFileName
(
fname
);
delete
[]
fname
;
vtkNew
<
vtkPolyDataNormals
>
normals
;
normals
->
SetInputConnection
(
fohe
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
foheMapper
;
foheMapper
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkLODActor
>
foheActor
;
foheActor
->
SetMapper
(
foheMapper
.
GetPointer
());
foheActor
->
GetProperty
()
->
SetDiffuseColor
(
0.7
,
0.3
,
0.0
);
vtkNew
<
vtkOutlineFilter
>
outline
;
outline
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
mapOutline
;
mapOutline
->
SetInputConnection
(
outline
->
GetOutputPort
());
vtkNew
<
vtkActor
>
outlineActor
;
outlineActor
->
SetMapper
(
mapOutline
.
GetPointer
());
outlineActor
->
GetProperty
()
->
SetColor
(
0.0
,
0.0
,
0.0
);
vtkNew
<
vtkCamera
>
camera
;
camera
->
SetClippingRange
(
1.0
,
100.0
);
camera
->
SetFocalPoint
(
0.9
,
1.0
,
0.0
);
camera
->
SetPosition
(
11.63
,
6.0
,
10.77
);
vtkNew
<
vtkLight
>
light
;
light
->
SetFocalPoint
(
0.21406
,
1.5
,
0.0
);
light
->
SetPosition
(
8.3761
,
4.94858
,
4.12505
);
vtkNew
<
vtkRenderer
>
ren2
;
ren2
->
SetActiveCamera
(
camera
.
GetPointer
());
ren2
->
AddLight
(
light
.
GetPointer
());
vtkNew
<
vtkRenderWindow
>
renWin
;
renWin
->
SetMultiSamples
(
0
);
renWin
->
AddRenderer
(
ren2
.
GetPointer
());
renWin
->
SetWindowName
(
"Cube Axes with Outer Grid Lines"
);
renWin
->
SetSize
(
600
,
600
);
renWin
->
SetMultiSamples
(
0
);
vtkNew
<
vtkRenderWindowInteractor
>
iren
;
iren
->
SetRenderWindow
(
renWin
.
GetPointer
());
ren2
->
AddViewProp
(
foheActor
.
GetPointer
());
ren2
->
AddViewProp
(
outlineActor
.
GetPointer
());
ren2
->
SetGradientBackground
(
true
);
ren2
->
SetBackground
(
.1
,
.1
,
.1
);
ren2
->
SetBackground2
(
.8
,
.8
,
.8
);
normals
->
Update
();
vtkNew
<
vtkCubeAxesActor
>
axes2
;
axes2
->
SetBounds
(
normals
->
GetOutput
()
->
GetBounds
());
axes2
->
SetXAxisRange
(
20
,
300
);
axes2
->
SetYAxisRange
(
-
0.01
,
0.01
);
axes2
->
SetCamera
(
ren2
->
GetActiveCamera
());
axes2
->
SetXLabelFormat
(
"%6.1f"
);
axes2
->
SetYLabelFormat
(
"%6.1f"
);
axes2
->
SetZLabelFormat
(
"%6.1f"
);
axes2
->
SetScreenSize
(
15.0
);
axes2
->
SetFlyModeToClosestTriad
();
axes2
->
SetCornerOffset
(
0.0
);
// Draw X (outer) grid lines
axes2
->
SetDrawXGridlines
(
1
);
// Use red color for X axis lines, gridlines, title, and labels
axes2
->
GetTitleTextProperty
(
0
)
->
SetColor
(
1.
,
0.
,
0.
);
axes2
->
GetLabelTextProperty
(
0
)
->
SetColor
(
1.
,
0.
,
0.
);
axes2
->
GetXAxesLinesProperty
()
->
SetColor
(
1.
,
0.
,
0.
);
axes2
->
GetXAxesGridlinesProperty
()
->
SetColor
(
1.
,
0.
,
0.
);
ren2
->
AddViewProp
(
axes2
.
GetPointer
());
renWin
->
Render
();
int
retVal
=
vtkRegressionTestImage
(
renWin
.
GetPointer
()
);
if
(
retVal
==
vtkRegressionTester
::
DO_INTERACTOR
)
{
iren
->
Start
();
}
return
!
retVal
;
}
Hybrid/Testing/Cxx/TestCubeAxesWithYLines.cxx
0 → 100644
View file @
90f91f66
/*=========================================================================
Program: Visualization Toolkit
Module: TestCubeWithYLines.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.
=========================================================================*/
// .SECTION Thanks
// This test was written by Philippe Pebay, Kitware SAS 2011
#include "vtkBYUReader.h"
#include "vtkCamera.h"
#include "vtkCubeAxesActor.h"
#include "vtkLight.h"
#include "vtkLODActor.h"
#include "vtkNew.h"
#include "vtkOutlineFilter.h"
#include "vtkPolyDataMapper.h"
#include "vtkPolyDataNormals.h"
#include "vtkProperty.h"
#include "vtkRegressionTestImage.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSmartPointer.h"
#include "vtkTestUtilities.h"
#include "vtkTextProperty.h"
//----------------------------------------------------------------------------
int
TestCubeAxesWithYLines
(
int
argc
,
char
*
argv
[]
)
{
vtkNew
<
vtkBYUReader
>
fohe
;
char
*
fname
=
vtkTestUtilities
::
ExpandDataFileName
(
argc
,
argv
,
"Data/teapot.g"
);
fohe
->
SetGeometryFileName
(
fname
);
delete
[]
fname
;
vtkNew
<
vtkPolyDataNormals
>
normals
;
normals
->
SetInputConnection
(
fohe
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
foheMapper
;
foheMapper
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkLODActor
>
foheActor
;
foheActor
->
SetMapper
(
foheMapper
.
GetPointer
());
foheActor
->
GetProperty
()
->
SetDiffuseColor
(
0.7
,
0.3
,
0.0
);
vtkNew
<
vtkOutlineFilter
>
outline
;
outline
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
mapOutline
;
mapOutline
->
SetInputConnection
(
outline
->
GetOutputPort
());
vtkNew
<
vtkActor
>
outlineActor
;
outlineActor
->
SetMapper
(
mapOutline
.
GetPointer
());
outlineActor
->
GetProperty
()
->
SetColor
(
0.0
,
0.0
,
0.0
);
vtkNew
<
vtkCamera
>
camera
;
camera
->
SetClippingRange
(
1.0
,
100.0
);
camera
->
SetFocalPoint
(
0.9
,
1.0
,
0.0
);
camera
->
SetPosition
(
11.63
,
6.0
,
10.77
);
vtkNew
<
vtkLight
>
light
;
light
->
SetFocalPoint
(
0.21406
,
1.5
,
0.0
);
light
->
SetPosition
(
8.3761
,
4.94858
,
4.12505
);
vtkNew
<
vtkRenderer
>
ren2
;
ren2
->
SetActiveCamera
(
camera
.
GetPointer
());
ren2
->
AddLight
(
light
.
GetPointer
());
vtkNew
<
vtkRenderWindow
>
renWin
;
renWin
->
SetMultiSamples
(
0
);
renWin
->
AddRenderer
(
ren2
.
GetPointer
());
renWin
->
SetWindowName
(
"Cube Axes with Outer Grid Lines"
);
renWin
->
SetSize
(
600
,
600
);
renWin
->
SetMultiSamples
(
0
);
vtkNew
<
vtkRenderWindowInteractor
>
iren
;
iren
->
SetRenderWindow
(
renWin
.
GetPointer
());
ren2
->
AddViewProp
(
foheActor
.
GetPointer
());
ren2
->
AddViewProp
(
outlineActor
.
GetPointer
());
ren2
->
SetGradientBackground
(
true
);
ren2
->
SetBackground
(
.1
,
.1
,
.1
);
ren2
->
SetBackground2
(
.8
,
.8
,
.8
);
normals
->
Update
();
vtkNew
<
vtkCubeAxesActor
>
axes2
;
axes2
->
SetBounds
(
normals
->
GetOutput
()
->
GetBounds
());
axes2
->
SetXAxisRange
(
20
,
300
);
axes2
->
SetYAxisRange
(
-
0.01
,
0.01
);
axes2
->
SetCamera
(
ren2
->
GetActiveCamera
());
axes2
->
SetXLabelFormat
(
"%6.1f"
);
axes2
->
SetYLabelFormat
(
"%6.1f"
);
axes2
->
SetZLabelFormat
(
"%6.1f"
);
axes2
->
SetScreenSize
(
15.0
);
axes2
->
SetFlyModeToClosestTriad
();
axes2
->
SetCornerOffset
(
0.0
);
// Draw YY(outer) grid lines
axes2
->
SetDrawYGridlines
(
1
);
// Use green color for Y axis lines, gridlines, title, and labels
axes2
->
GetTitleTextProperty
(
1
)
->
SetColor
(
0.
,
1.
,
0.
);
axes2
->
GetLabelTextProperty
(
1
)
->
SetColor
(
0.
,
1.
,
0.
);
axes2
->
GetYAxesLinesProperty
()
->
SetColor
(
0.
,
1.
,
0.
);
axes2
->
GetYAxesGridlinesProperty
()
->
SetColor
(
0.
,
1.
,
0.
);
ren2
->
AddViewProp
(
axes2
.
GetPointer
());
renWin
->
Render
();
int
retVal
=
vtkRegressionTestImage
(
renWin
.
GetPointer
()
);
if
(
retVal
==
vtkRegressionTester
::
DO_INTERACTOR
)
{
iren
->
Start
();
}
return
!
retVal
;
}
Hybrid/Testing/Cxx/TestCubeAxesWithZLines.cxx
0 → 100644
View file @
90f91f66
/*=========================================================================
Program: Visualization Toolkit
Module: TestCubeWithZLines.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.
=========================================================================*/
// .SECTION Thanks
// This test was written by Philippe Pebay, Kitware SAS 2011
#include "vtkBYUReader.h"
#include "vtkCamera.h"
#include "vtkCubeAxesActor.h"
#include "vtkLight.h"
#include "vtkLODActor.h"
#include "vtkNew.h"
#include "vtkOutlineFilter.h"
#include "vtkPolyDataMapper.h"
#include "vtkPolyDataNormals.h"
#include "vtkProperty.h"
#include "vtkRegressionTestImage.h"
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSmartPointer.h"
#include "vtkTestUtilities.h"
#include "vtkTextProperty.h"
//----------------------------------------------------------------------------
int
TestCubeAxesWithZLines
(
int
argc
,
char
*
argv
[]
)
{
vtkNew
<
vtkBYUReader
>
fohe
;
char
*
fname
=
vtkTestUtilities
::
ExpandDataFileName
(
argc
,
argv
,
"Data/teapot.g"
);
fohe
->
SetGeometryFileName
(
fname
);
delete
[]
fname
;
vtkNew
<
vtkPolyDataNormals
>
normals
;
normals
->
SetInputConnection
(
fohe
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
foheMapper
;
foheMapper
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkLODActor
>
foheActor
;
foheActor
->
SetMapper
(
foheMapper
.
GetPointer
());
foheActor
->
GetProperty
()
->
SetDiffuseColor
(
0.7
,
0.3
,
0.0
);
vtkNew
<
vtkOutlineFilter
>
outline
;
outline
->
SetInputConnection
(
normals
->
GetOutputPort
());
vtkNew
<
vtkPolyDataMapper
>
mapOutline
;
mapOutline
->
SetInputConnection
(
outline
->
GetOutputPort
());
vtkNew
<
vtkActor
>
outlineActor
;
outlineActor
->
SetMapper
(
mapOutline
.
GetPointer
());
outlineActor
->
GetProperty
()
->
SetColor
(
0.0
,
0.0
,
0.0
);
vtkNew
<
vtkCamera
>
camera
;
camera
->
SetClippingRange
(
1.0
,
100.0
);
camera
->
SetFocalPoint
(
0.9
,
1.0
,
0.0
);
camera
->
SetPosition
(
11.63
,
6.0
,
10.77
);
vtkNew
<
vtkLight
>
light
;
light
->
SetFocalPoint
(
0.21406
,
1.5
,
0.0
);
light
->
SetPosition
(
8.3761
,
4.94858
,
4.12505
);
vtkNew
<
vtkRenderer
>
ren2
;
ren2
->
SetActiveCamera
(
camera
.
GetPointer
());
ren2
->
AddLight
(
light
.
GetPointer
());
vtkNew
<
vtkRenderWindow
>
renWin
;
renWin
->
SetMultiSamples
(
0
);
renWin
->
AddRenderer
(
ren2
.
GetPointer
());
renWin
->
SetWindowName
(
"Cube Axes with Outer Grid Lines"
);
renWin
->
SetSize
(
600
,
600
);
renWin
->
SetMultiSamples
(
0
);
vtkNew
<
vtkRenderWindowInteractor
>
iren
;
iren
->
SetRenderWindow
(
renWin
.
GetPointer
());
ren2
->
AddViewProp
(
foheActor
.
GetPointer
());
ren2
->
AddViewProp
(
outlineActor
.
GetPointer
());
ren2
->
SetGradientBackground
(
true
);
ren2
->
SetBackground
(
.1
,
.1
,
.1
);
ren2
->
SetBackground2
(
.8
,
.8
,
.8
);
normals
->
Update
();
vtkNew
<
vtkCubeAxesActor
>
axes2
;
axes2
->
SetBounds
(
normals
->
GetOutput
()
->
GetBounds
());
axes2
->
SetXAxisRange
(
20
,
300
);
axes2
->
SetYAxisRange
(
-
0.01
,
0.01
);
axes2
->
SetCamera
(
ren2
->
GetActiveCamera
());
axes2
->
SetXLabelFormat
(
"%6.1f"
);
axes2
->
SetYLabelFormat
(
"%6.1f"
);
axes2
->
SetZLabelFormat
(
"%6.1f"
);
axes2
->
SetScreenSize
(
15.0
);
axes2
->
SetFlyModeToClosestTriad
();
axes2
->
SetCornerOffset
(
0.0
);
// Draw Z (outer) grid lines
axes2
->
SetDrawZGridlines
(
1
);
// Use bluee color for Z axis lines, gridlines, title, and labels
axes2
->
GetTitleTextProperty
(
2
)
->
SetColor
(
0.
,
0.
,
1.
);
axes2
->
GetLabelTextProperty
(
2
)
->
SetColor
(
0.
,
0.
,
1.
);
axes2
->
GetZAxesLinesProperty
()
->
SetColor
(
0.
,
0.
,
1.
);
axes2
->
GetZAxesGridlinesProperty
()
->
SetColor
(
0.
,
0.
,
1.
);
ren2
->
AddViewProp
(
axes2
.
GetPointer
());
renWin
->
Render
();
int
retVal
=
vtkRegressionTestImage
(
renWin
.
GetPointer
()
);
if
(
retVal
==
vtkRegressionTester
::
DO_INTERACTOR
)
{
iren
->
Start
();
}
return
!
retVal
;
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment