9#ifndef vtkVRHMDCamera_h 
   10#define vtkVRHMDCamera_h 
   13#include "vtkRenderingVRModule.h"  
   16VTK_ABI_NAMESPACE_BEGIN
 
a simple class to control print indentation
 
represent and manipulate 3x3 transformation matrices
 
represent and manipulate 4x4 transformation matrices
 
Allocate and hold a VTK object.
 
abstract specification for renderers
 
A superclass for HMD style cameras.
 
vtkNew< vtkMatrix4x4 > WorldToRightEyeMatrix
 
vtkNew< vtkMatrix4x4 > RightEyeToProjectionMatrix
 
vtkNew< vtkMatrix4x4 > PhysicalToProjectionMatrixForLeftEye
 
void GetPhysicalToProjectionMatrix(vtkMatrix4x4 *&physicalToProjectionMatrtix) override
Provides a matrix to go from physical coordinates to projection coordinates for the eye currently bei...
 
void GetKeyMatrices(vtkRenderer *ren, vtkMatrix4x4 *&WCVCMatrix, vtkMatrix3x3 *&normalMatrix, vtkMatrix4x4 *&VCDCMatrix, vtkMatrix4x4 *&WCDCMatrix) override
 
~vtkVRHMDCamera() override
 
vtkNew< vtkMatrix4x4 > LeftEyeToProjectionMatrix
 
vtkNew< vtkMatrix4x4 > PhysicalToLeftEyeMatrix
 
vtkNew< vtkMatrix4x4 > PhysicalToRightEyeMatrix
 
vtkNew< vtkMatrix4x4 > PhysicalToProjectionMatrixForRightEye
 
vtkNew< vtkMatrix4x4 > WorldToLeftEyeMatrix
 
void Render(vtkRenderer *ren) override
Implement base class method.
 
vtkNew< vtkMatrix4x4 > WorldToPhysicalMatrix
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
virtual void UpdateEyeToProjectionMatrices(vtkRenderer *)=0
 
virtual void UpdateWorldToEyeMatrices(vtkRenderer *)=0