# RotationsB

VTKExamples/Cxx/Rendering/RotationsB

Other Languages

See (Python)

### Code

RotationsB.cxx

    // These includes are necessary for WhatModulesVTK.py
    #include <vtkActor.h>
    #include <vtkAxes.h>
    #include <vtkBYUReader.h>
    #include <vtkCamera.h>
    #include <vtkNamedColors.h>
    #include <vtkOBJReader.h>
    #include <vtkPLYReader.h>
    #include <vtkPolyDataMapper.h>
    #include <vtkPolyDataReader.h>
    #include <vtkProperty.h>
    #include <vtkRenderWindow.h>
    #include <vtkRenderWindowInteractor.h>
    #include <vtkRenderer.h>
    #include <vtkSTLReader.h>
    #include <vtkSphereSource.h>
    #include <vtkXMLPolyDataReader.h>
    #include <vtksys/SystemTools.hxx>

    #include "Rotations.cxx"

### CMakeLists.txt

    cmake_minimum_required(VERSION 3.3 FATAL_ERROR)

    project(RotationsB)

    find_package(VTK COMPONENTS
      vtkCommonColor
      vtkFiltersGeneral
      vtkFiltersSources
      vtkIOGeometry
      vtkIOLegacy
      vtkIOPLY
      vtkIOXML
      vtkInteractionStyle
      vtkRenderingCore
      vtkRenderingFreeType
      vtkRenderingOpenGL2 QUIET)
    if (NOT VTK_FOUND)
      message("Skipping RotationsB: ${VTK_NOT_FOUND_MESSAGE}")
      return ()
    endif()
    message (STATUS "VTK_VERSION: ${VTK_VERSION}")
    if (VTK_VERSION VERSION_LESS "8.90.0")
      # old system
      include(${VTK_USE_FILE})
      add_executable(RotationsB MACOSX_BUNDLE RotationsB.cxx )
      target_link_libraries(RotationsB PRIVATE ${VTK_LIBRARIES})
    else ()
      # include all components
      add_executable(RotationsB MACOSX_BUNDLE RotationsB.cxx )
      target_link_libraries(RotationsB PRIVATE ${VTK_LIBRARIES})
      # vtk_module_autoinit is needed
      vtk_module_autoinit(
        TARGETS RotationsB
        MODULES ${VTK_LIBRARIES}
        )
    endif ()

### Download and Build RotationsB

Click here to download RotationsB and its CMakeLists.txt file. Once the tarball RotationsB.tar has been downloaded and extracted,

    cd RotationsB/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:

    ./RotationsB

WINDOWS USERS

Be sure to add the VTK bin directory to your path. This will resolve the VTK dll's at run time.