/* Copyright (c) 2020 Stephen Wasilewski, HSLU and EPFL
 * =======================================================================
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *=======================================================================
 *
 * The Following code is copied from, adapts, includes, and/or links parts of
 * the Radiance source code which is licensed by the following:
 *
 * The Radiance Software License, Version 1.0
 *
 * Copyright (c) 1990 - 2018 The Regents of the University of California,
 * through Lawrence Berkeley National Laboratory.   All rights reserved.
 *
 * If a copy of the full text of the License was not distributed with this file
 * (in ./ray/License.txt) the License is available at
 * https://www.radiance-online.org/download-install/license
 */
#include <iostream>
#include <pybind11/pybind11.h>
#include "rtrace.hh"


int main(int argc, char** argv) {
  argc -= 2;
  char *inp = argv[argc + 1];

  Rtrace& rdr = Rtrace::getInstance();
  rdr.initialize(argc, argv);
  rdr.loadscene(argv[argc]);

  std::vector<double> values;
  int rows = read_vecs(inp, &values);

  double* buff = rdr(&values[0], rows);

  print_result(buff, rows, rdr.rvc);
  
}