ImageSinusoidSource
Repository source: ImageSinusoidSource
Other languages
See (Java)
Question
If you have a question about this example, please use the VTK Discourse Forum
Code¶
ImageSinusoidSource.cxx
#include <vtkImageSinusoidSource.h>
#include <vtkImageViewer2.h>
#include <vtkNamedColors.h>
#include <vtkNew.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
int main(int, char*[])
{
vtkNew<vtkNamedColors> colors;
vtkNew<vtkImageSinusoidSource> sinusoidSource;
sinusoidSource->Update();
// Visualize.
vtkNew<vtkImageViewer2> imageViewer;
imageViewer->SetInputConnection(sinusoidSource->GetOutputPort());
imageViewer->GetRenderWindow()->SetSize(500, 500);
imageViewer->GetRenderer()->ResetCamera();
imageViewer->GetRenderer()->SetBackground(
colors->GetColor3d("DimGray").GetData());
imageViewer->GetRenderWindow()->SetWindowName("ImageSinusoidSource");
// Set up an interactor that does not respond to mouse events.
vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;
imageViewer->GetRenderWindow()->SetInteractor(renderWindowInteractor);
renderWindowInteractor->SetInteractorStyle(0);
imageViewer->Render();
// Start the event loop.
renderWindowInteractor->Initialize();
renderWindowInteractor->Start();
return EXIT_SUCCESS;
}
CMakeLists.txt¶
cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
project(ImageSinusoidSource)
find_package(VTK COMPONENTS
CommonColor
CommonCore
ImagingSources
InteractionImage
InteractionStyle
RenderingContextOpenGL2
RenderingCore
RenderingFreeType
RenderingGL2PSOpenGL2
RenderingOpenGL2
)
if (NOT VTK_FOUND)
message(FATAL_ERROR "ImageSinusoidSource: Unable to find the VTK build folder.")
endif()
# Prevent a "command line is too long" failure in Windows.
set(CMAKE_NINJA_FORCE_RESPONSE_FILE "ON" CACHE BOOL "Force Ninja to use response files.")
add_executable(ImageSinusoidSource MACOSX_BUNDLE ImageSinusoidSource.cxx )
target_link_libraries(ImageSinusoidSource PRIVATE ${VTK_LIBRARIES}
)
# vtk_module_autoinit is needed
vtk_module_autoinit(
TARGETS ImageSinusoidSource
MODULES ${VTK_LIBRARIES}
)
Download and Build ImageSinusoidSource¶
Click here to download ImageSinusoidSource and its CMakeLists.txt file. Once the tarball ImageSinusoidSource.tar has been downloaded and extracted,
cd ImageSinusoidSource/build
If VTK is installed:
cmake ..
If VTK is not installed but compiled on your system, you will need to specify the path to your VTK build:
cmake -DVTK_DIR:PATH=/home/me/vtk_build ..
Build the project:
make
and run it:
./ImageSinusoidSource
WINDOWS USERS
Be sure to add the VTK bin directory to your path. This will resolve the VTK dll's at run time.