eyePoseToCameraMatrix

>Psychtoolbox>PsychOpenGL

eyePoseToCameraMatrix() - Convert eyePose directly to camera matrix.

Usage:

cameraMatrix = eyePoseToCameraMatrix(eyePose [, eyeLocalTranslate])

Input arguments:

‘eyePose’ is a [tx, ty, tz, rx, ry, rz, rw] vector, with the first 3 components
defining eye translation, and the last 4 components defining a rotation Quaternion
that defines eye orientation.

‘eyeLocalTranslate’ is an optional 3 component translation vector that gets applied
to ‘eyePose’ position, but within the eyes own rotated local coordinate system.
This is useful if ‘eyePose’ is not actually describing an eye pose, but the tracked
global head pose or global HMD pose. Applying suitable ‘eyeLocalTranslate’ translation
vectors allows to derive the eyes position from the head/HMD position.

Return arguments:

‘cameraMatrix’ is a 4x4 matrix that encodes eyePose as a combined rotation and
translation matrix.

‘eyePoseT’ is the original input ‘eyePose’, but optionally transformed by
‘eyeLocalTranslate’.

Path   Retrieve current version from GitHub | View changelog
Psychtoolbox/PsychOpenGL/eyePoseToCameraMatrix.m