UNPKG

wonder.js

Version:
23 lines (19 loc) 1.1 kB
'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 */