15#ifndef vtkZSpaceCoreSDKManager_h
16#define vtkZSpaceCoreSDKManager_h
23VTK_ABI_NAMESPACE_BEGIN
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
create a window for renderers to draw into
zSpace Core SDK manager class.
void ConvertZSpaceMatrixToVTKMatrix(ZSMatrix4 zSpaceMatrix, vtkMatrix4x4 *vtkMatrix)
zSpace stores matrix in column-major format (as OpenGL).
vtkZSpaceCoreSDKManager()
static vtkZSpaceCoreSDKManager * New()
void UpdateTrackers() override
Update the position of the stylus and head trackers.
~vtkZSpaceCoreSDKManager() override
void CalculateFrustumFit(const double bounds[6], double position[3], double viewUp[3]) override
Let zSpace compute the viewer scale, camera position and camera view up from the input bounds.
void ConvertAndTransposeZSpaceMatrixToVTKMatrix(ZSMatrix4 zSpaceMatrix, vtkMatrix4x4 *vtkMatrix)
zSpace stores matrix in column-major format (as OpenGL).
void InitializeZSpace() override
Initialize the zSpace SDK and check for zSpace devices : the display, the stylus and the head tracker...
void UpdateViewport() override
Update the zSpace viewport position and size based on the position and size of the application window...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void UpdateButtonState() override
Update the stylus buttons state.
void EndFrame() override
Notify the zSpace SDK for the beginning of a frame.
void BeginFrame() override
Notify the zSpace SDK for the beginning of a frame.
void UpdateViewAndProjectionMatrix() override
Update the zSpace view and projection matrix for each eye.
Abstract zSpace SDK manager class.
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...