mirror of
https://github.com/bjornbytes/lovr.git
synced 2024-07-02 20:43:35 +00:00
Fix C defines;
This commit is contained in:
parent
fd5ae4d124
commit
32668fc231
|
@ -1,10 +1,12 @@
|
||||||
var LibraryLOVR = {
|
var LibraryLOVR = {
|
||||||
$lovr: {
|
$lovr: {
|
||||||
WebVR: {
|
WebVR: {
|
||||||
|
C: {
|
||||||
ORIGIN_HEAD: 0,
|
ORIGIN_HEAD: 0,
|
||||||
ORIGIN_FLOOR: 1,
|
ORIGIN_FLOOR: 1,
|
||||||
EYE_LEFT: 0,
|
EYE_LEFT: 0,
|
||||||
EYE_RIGHT: 1,
|
EYE_RIGHT: 1,
|
||||||
|
}
|
||||||
|
|
||||||
initialized: false,
|
initialized: false,
|
||||||
mirrored: true,
|
mirrored: true,
|
||||||
|
@ -101,7 +103,7 @@ var LibraryLOVR = {
|
||||||
},
|
},
|
||||||
|
|
||||||
webvrGetOriginType: function() {
|
webvrGetOriginType: function() {
|
||||||
return WebVR.display && WebVR.display.stageParameters ? ORIGIN_FLOOR : ORIGIN_HEAD;
|
return WebVR.display && WebVR.display.stageParameters ? lovr.WebVR.C.ORIGIN_FLOOR : lovr.WebVR.C.ORIGIN_HEAD;
|
||||||
},
|
},
|
||||||
|
|
||||||
webvrIsMirrored: function() {
|
webvrIsMirrored: function() {
|
||||||
|
@ -166,17 +168,18 @@ var LibraryLOVR = {
|
||||||
},
|
},
|
||||||
|
|
||||||
webvrGetEyePose: function(eye, x, y, z, angle, ax, ay, az) {
|
webvrGetEyePose: function(eye, x, y, z, angle, ax, ay, az) {
|
||||||
|
var isLeft = eye === lovr.WebVR.C.EYE_LEFT;
|
||||||
var sittingToStanding = lovr.WebVR.display && lovr.WebVR.display.stageParameters && lovr.WebVR.display.stageParameters.sittingToStandingTransform;
|
var sittingToStanding = lovr.WebVR.display && lovr.WebVR.display.stageParameters && lovr.WebVR.display.stageParameters.sittingToStandingTransform;
|
||||||
var eyeParameters = lovr.WebVR.display && lovr.WebVR.display.getEyeParameters(eye == EYE_LEFT ? 'left' : 'right');
|
var eyeParameters = lovr.WebVR.display && lovr.WebVR.display.getEyeParameters(isLeft ? 'left' : 'right');
|
||||||
|
|
||||||
if (sittingToStanding) {
|
if (sittingToStanding) {
|
||||||
Module._mat4_set(lovr.WebVR.tempMatA, sittingToStanding);
|
Module._mat4_set(lovr.WebVR.tempMatA, sittingToStanding);
|
||||||
Module._mat4_set(lovr.WebVR.tempMatB, eye == EYE_LEFT ? lovr.WebVR.frameData.leftViewMatrix : lovr.WebVR.frameData.rightViewMatrix);
|
Module._mat4_set(lovr.WebVR.tempMatB, isLeft ? lovr.WebVR.frameData.leftViewMatrix : lovr.WebVR.frameData.rightViewMatrix);
|
||||||
Module._mat4_invert(lovr.WebVR.tempMatB);
|
Module._mat4_invert(lovr.WebVR.tempMatB);
|
||||||
Module._mat4_multiply(lovr.WebVR.tempMatA, lovr.WebVR.tempMatB);
|
Module._mat4_multiply(lovr.WebVR.tempMatA, lovr.WebVR.tempMatB);
|
||||||
Module._mat4_translate(lovr.WebVR.tempMatA, eyeParameters.offset[0], eyeParameters.offset[1], eyeParameters.offset[2]);
|
Module._mat4_translate(lovr.WebVR.tempMatA, eyeParameters.offset[0], eyeParameters.offset[1], eyeParameters.offset[2]);
|
||||||
} else {
|
} else {
|
||||||
Module._mat4_set(lovr.WebVR.tempMatA, eye == EYE_LEFT ? lovr.WebVR.frameData.leftViewMatrix : lovr.WebVR.frameData.rightViewMatrix);
|
Module._mat4_set(lovr.WebVR.tempMatA, isLeft ? lovr.WebVR.frameData.leftViewMatrix : lovr.WebVR.frameData.rightViewMatrix);
|
||||||
Module._mat4_invert(lovr.WebVR.tempMatA);
|
Module._mat4_invert(lovr.WebVR.tempMatA);
|
||||||
Module._mat4_multiply(lovr.WebVR.tempMatA, lovr.WebVR.tempMatB);
|
Module._mat4_multiply(lovr.WebVR.tempMatA, lovr.WebVR.tempMatB);
|
||||||
Module._mat4_translate(lovr.WebVR.tempMatA, eyeParameters.offset[0], eyeParameters.offset[1], eyeParameters.offset[2]);
|
Module._mat4_translate(lovr.WebVR.tempMatA, eyeParameters.offset[0], eyeParameters.offset[1], eyeParameters.offset[2]);
|
||||||
|
|
Loading…
Reference in a new issue