wonder.js
Version:
23 lines (19 loc) • 1.1 kB
JavaScript
'use strict';
var Matrix4Service$Wonderjs = require("../../../atom/Matrix4Service.js");
var QuaternionService$Wonderjs = require("../../../atom/QuaternionService.js");
var RecordTransformMainService$Wonderjs = require("./RecordTransformMainService.js");
var UpdateTransformMainService$Wonderjs = require("./UpdateTransformMainService.js");
function lookAt(transform, target, state, $staropt$star, param) {
var up = $staropt$star !== undefined ? $staropt$star : /* tuple */[
0,
1,
0
];
var globalTempRecord = state[/* globalTempRecord */37];
var transformRecord = RecordTransformMainService$Wonderjs.getRecord(state);
var __x = QuaternionService$Wonderjs.setFromMatrix(Matrix4Service$Wonderjs.setLookAt(UpdateTransformMainService$Wonderjs.updateAndGetPositionTuple(transform, globalTempRecord, transformRecord), target, up));
state[/* transformRecord */11] = UpdateTransformMainService$Wonderjs.updateAndSetRotationByTuple(transform, __x, globalTempRecord, transformRecord);
return state;
}
exports.lookAt = lookAt;
/* Matrix4Service-Wonderjs Not a pure module */