UNPKG

wonder.js

Version:
30 lines (24 loc) 1.12 kB
'use strict'; 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 */