const cullingVolume = require("./cullingVolume");
const gbb = require("./geographicBoundingBox");
const camera = require("./camera");
const offCenterFrustum = require("./offCenterFrustum");
const drawingBuffer = require("./drawingBuffer");

const fromRequest = (req) => {

  return {
    cullingVolume: cullingVolume.fromString(req.query.cullingvolume),
    bb: gbb.fromString(req.query.boundingbox),
    camera: camera.fromString(req.query.camera),
    offCenterFrustum: offCenterFrustum.fromString(req.query.frustum),
    drawingBuffer: drawingBuffer.fromString(req.query.drawingbuffer),
    requestTime: req.query.time
  };

}

module.exports = { fromRequest };