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
void ComputeProjectionTransform(double aspect, double nearz, double farz) override
Compute the projection transform for the VR head-mounted display (HMD) camera.
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