blender/doc
Dalai Felinto 8ed439b89e bge.render.getStereoEye() and bge.types.LEFT_EYE/RIGHT_EYE
This function allows the user to run specific code for each of the
rendered stereoscopic eyes in the Game Engine.

The initial use case is to set the camera projection matrix in
a scene.pre_draw callback function for each eye, to be used in VR
(Virtual Reality) installations.

Reviewed by Mitchell Stokes and Campbell Barton, thank you guys.

Sample Test Python Script:
"""
import bge
import bgl
import blf

def init():
    """init function - runs once"""
    scene = bge.logic.getCurrentScene()
    scene.post_draw.append(write)

def write():
    """write on screen - depending on the eye"""
    width = bge.render.getWindowWidth()
    height = bge.render.getWindowHeight()

    # OpenGL setup
    bgl.glMatrixMode(bgl.GL_PROJECTION)
    bgl.glLoadIdentity()
    bgl.gluOrtho2D(0, width, 0, height)
    bgl.glMatrixMode(bgl.GL_MODELVIEW)
    bgl.glLoadIdentity()

    eye = bge.render.getStereoEye()

    if eye == bge.render.LEFT_EYE:
        blf.position(0, (width * 0.2), (height * 0.3), 0)
        blf.size(0, 40, 72)
        blf.draw(0, "Left")

    else: # bge.render.RIGHT_EYE:
        blf.position(0, (width * 0.7), (height * 0.3), 0)
        blf.size(0, 40, 72)
        blf.draw(0, "Right")
"""
2015-01-22 03:00:24 -02:00
..
blender_file_format update dna exporter for API changes 2014-11-14 00:55:40 +01:00
build_systems CMake: update cmake.txt documentation to remove some old information and link 2013-02-26 00:49:45 +00:00
doxygen update doxygen congfig and tweaks to warnings when running doxygen. 2013-07-03 04:47:50 +00:00
guides Code cleanup: removed some unused UI button types 2013-06-09 18:05:50 +00:00
license And here is the first git (testing) commit by me! 2013-11-16 12:00:42 +01:00
manpage Cleanup: pep8 & redundant vars 2014-07-22 12:03:15 +10:00
python_api bge.render.getStereoEye() and bge.types.LEFT_EYE/RIGHT_EYE 2015-01-22 03:00:24 -02:00