parse scenes

This commit is contained in:
Shuo Feng 2024-02-13 23:21:42 -05:00
parent 2f4d439e97
commit 03b6bbbb8e
Signed by: sfeng
GPG key ID: 1E83AE6CD1C037B1
2 changed files with 20 additions and 4 deletions

View file

@ -1,9 +1,17 @@
#include "RayTracer.h"
#include "../external/simpleppm.h"
#include "Parser.h"
#include "Scene.h"
void RayTracer::parse() {
for (auto i = json["output"].begin(); i != json["output"].end(); ++i)
scenes.push_back(Parser::getScene(*i));
}
void RayTracer::render() {}
void RayTracer::output() {}
void RayTracer::run() {
nlohmann::json sceneJson = this->json["output"][0];
Scene *sc = Parser::getScene(sceneJson);
parse();
render();
output();
}

View file

@ -2,6 +2,9 @@
#define RAY_TRACER_H_
#include "../external/json.hpp"
#include "Scene.h"
#include <vector>
class RayTracer {
public:
@ -10,6 +13,11 @@ public:
private:
nlohmann::json json;
std::vector<Scene *> scenes;
void parse();
void render();
void output();
};
#endif // !RAY_TRACER_H_