Skip to content
debug.py 1.44 KiB
Newer Older
Dalai Felinto's avatar
Dalai Felinto committed
"""
Debug
=====

Debug device for testing
"""

from . import HMD_Base
Dalai Felinto's avatar
Dalai Felinto committed

Dalai Felinto's avatar
Dalai Felinto committed
VERBOSE = False

def print_debug(*args):
    if VERBOSE:
        print("Debug: {0}".format(*args))


class Debug(HMD_Base):
    def __init__(self, context, error_callback):
        super(Debug, self).__init__('Debug', False, context, error_callback)
Dalai Felinto's avatar
Dalai Felinto committed

Dalai Felinto's avatar
Dalai Felinto committed
    def init(self, context):
Dalai Felinto's avatar
Dalai Felinto committed
        """
        Initialize device

        :return: return True if the device was properly initialized
        :rtype: bool
        """
Dalai Felinto's avatar
Dalai Felinto committed
        print_debug('init()')

Dalai Felinto's avatar
Dalai Felinto committed
        self._width = [512, 512]
        self._height = [512, 512]
        return super(Debug, self).init()
Dalai Felinto's avatar
Dalai Felinto committed

    def loop(self, context):
Dalai Felinto's avatar
Dalai Felinto committed
        """
        Get fresh tracking data
        """
Dalai Felinto's avatar
Dalai Felinto committed
        print_debug('loop()')
        super(Debug, self).loop(context)
Dalai Felinto's avatar
Dalai Felinto committed

    def frameReady(self):
        """
        The frame is ready to be send to the device
        """
Dalai Felinto's avatar
Dalai Felinto committed
        print_debug('frameReady()')
Dalai Felinto's avatar
Dalai Felinto committed

    def quit(self):
        """
        Garbage collection
        """
Dalai Felinto's avatar
Dalai Felinto committed
        print_debug('quit()')
        return super(Debug, self).quit()

    def updateMatrices(self, context):
        """
        Update OpenGL drawing matrices
        """
        camera = context.scene.camera
        modelview_matrix = camera.matrix_world.inverted()
        projection_matrix = camera.calc_matrix_camera()
        for i in range(2):
            self._modelview_matrix[i] = modelview_matrix
            self._projection_matrix[i] = projection_matrix