wonder.js
Version:
30 lines (24 loc) • 1.12 kB
JavaScript
;
var ViewService$Wonderjs = require("../service/record/main/device/ViewService.js");
var Matrix4Service$Wonderjs = require("../service/atom/Matrix4Service.js");
var Vector3Service$Wonderjs = require("../service/atom/Vector3Service.js");
function getSceneViewSize(state) {
var canvas = ViewService$Wonderjs.unsafeGetCanvas(state[/* viewRecord */8]);
return /* tuple */[
canvas.width,
canvas.height
];
}
function convertMouselocationInViewToNDC(param, param$1) {
return /* record */[
/* x */param[0] / param$1[0] * 2 - 1,
/* y */1 - param[1] / param$1[1] * 2
];
}
function convertPosFromWorldToLocalCoordSystem(pos, mMatrix, state) {
return Vector3Service$Wonderjs.transformMat4Tuple(pos, Matrix4Service$Wonderjs.invert(mMatrix, Matrix4Service$Wonderjs.createIdentityMatrix4(/* () */0)));
}
exports.getSceneViewSize = getSceneViewSize;
exports.convertMouselocationInViewToNDC = convertMouselocationInViewToNDC;
exports.convertPosFromWorldToLocalCoordSystem = convertPosFromWorldToLocalCoordSystem;
/* ViewService-Wonderjs Not a pure module */