23#ifndef vtkOpenGLMovieSphere_h
24#define vtkOpenGLMovieSphere_h
28#include "vtkRenderingFFMPEGOpenGL2Module.h"
33VTK_ABI_NAMESPACE_BEGIN
72 unsigned char* TextureData[6];
Reader for ffmpeg supported formats.
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
Allocate and hold a VTK object.
abstract base class for most VTK objects
OpenGL MovieSphere, an optimized VR sphere for movies.
std::atomic< int > NewData
vtkFFMPEGVideoSource * GetVideoSource()
void SetVideoSource(vtkFFMPEGVideoSource *val)
void Render(vtkRenderer *ren, vtkMapper *mapper) override
Actual MovieSphere render method.
~vtkOpenGLMovieSphere() override
void VideoCallback(vtkFFMPEGVideoSourceVideoCallbackData const &cbd)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::mutex TextureUpdateMutex
static vtkOpenGLMovieSphere * New()
std::atomic< int > HaveData
void UpdateUniforms(vtkObject *, unsigned long, void *)
vtkSmartPointer< vtkFFMPEGVideoSource > VideoSource
PolyDataMapper using OpenGL to render.
abstract specification for renderers
Hold a reference to a vtkObjectBase instance.
abstracts an OpenGL texture object.