wonder.js
Version:
32 lines (27 loc) • 2.32 kB
JavaScript
'use strict';
var PMatrixService$Wonderjs = require("../../service/primitive/PMatrixService.js");
var VMatrixService$Wonderjs = require("../../service/primitive/VMatrixService.js");
var RecordTransformMainService$Wonderjs = require("../../service/state/main/transform/RecordTransformMainService.js");
var UpdateTransformMainService$Wonderjs = require("../../service/state/main/transform/UpdateTransformMainService.js");
var ActiveBasicCameraViewService$Wonderjs = require("../../service/record/main/basic_camera_view/ActiveBasicCameraViewService.js");
var GetComponentGameObjectService$Wonderjs = require("../../service/record/main/gameObject/GetComponentGameObjectService.js");
var GameObjectBasicCameraViewService$Wonderjs = require("../../service/record/main/basic_camera_view/GameObjectBasicCameraViewService.js");
function getCameraData(state) {
var gameObjectRecord = state[/* gameObjectRecord */10];
var basicCameraViewRecord = state[/* basicCameraViewRecord */13];
var perspectiveCameraProjectionRecord = state[/* perspectiveCameraProjectionRecord */14];
var globalTempRecord = state[/* globalTempRecord */37];
var match = ActiveBasicCameraViewService$Wonderjs.getActiveCameraView(basicCameraViewRecord);
if (match !== undefined) {
var activeCameraViewGameObject = GameObjectBasicCameraViewService$Wonderjs.unsafeGetGameObject(match, basicCameraViewRecord);
var transformRecord = RecordTransformMainService$Wonderjs.getRecord(state);
var transform = GetComponentGameObjectService$Wonderjs.unsafeGetTransformComponent(activeCameraViewGameObject, gameObjectRecord);
return /* record */[
/* vMatrix */VMatrixService$Wonderjs.getWorldToCameraMatrix(UpdateTransformMainService$Wonderjs.updateAndGetLocalToWorldMatrixTypeArray(transform, globalTempRecord, transformRecord)),
/* pMatrix */PMatrixService$Wonderjs.unsafeGetPMatrix(GetComponentGameObjectService$Wonderjs.unsafeGetPerspectiveCameraProjectionComponent(activeCameraViewGameObject, gameObjectRecord), perspectiveCameraProjectionRecord[/* pMatrixMap */2]),
/* position */UpdateTransformMainService$Wonderjs.updateAndGetPositionTuple(transform, globalTempRecord, transformRecord)
];
}
}
exports.getCameraData = getCameraData;
/* PMatrixService-Wonderjs Not a pure module */