<commit_before>#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <glm/vec3.hpp>
#include <map>
#include "sdfloader.hpp"
#include "scene.hpp"
#include "material.hpp"
#include "camera.hpp"
#include "color.hpp"
#include "shape.hpp"
#include "sphere.hpp"
#include "box.hpp"

Sdfloader::Sdfloader(std::string file): file_{file}{}
Sdfloader::Sdfloader():file_{""} {}
Sdfloader::~Sdfloader(){}

Scene Sdfloader::loadscene(std::string file) const{

      îfstream datei(file, ios::in);
      Scene s{};

      std::string variable = " ";
      std::string name = " ";
      std::stringstream flt;
      if (datei.good()){

        while(datei >> variable){
            if (variable.compare("#") == 0){
              //Zeile überspringen
            }

            else if (variable.compare("camera") == 0){

                datei >> name;
                datei >> variable;
                flt << variable;
                float fovx;
                flt >> fovx;
                flt.clear();

                Camera c{name, fovx};
                s.camera = c;

            }

            else if (variable.compare("renderer") == 0){

                datei >> name;
                std::string camname;//fals der renderer doch angepasst wird
                camname << name;
                datei >> name;
                std::string filename;
                name >> filename;
                datei >> flt;
                int xres;
                int yres;
                flt >> xres;
                flt.clear();
                datei >> flt;
                flt >> yres;
                flt.clear();

                Renderer r{filename, xres, yres};
                s.renderer = r;

            }

            else if (variable.compare("define") == 0){

                datei >> variable;

                if (variable.compare("material") == 0){

                    datei >> name;
                    float r,g,b;

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color ka(r,g,b);
                    flt.clear();

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color kd(r,g,b);
                    flt.clear();

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color ks(r,g,b);
                    flt.clear();

                    float m;
                    datei >> variable;
                    flt << variable;
                    flt >> m;
                    flt.clear();

                    Material mat{name, ka, kd, ks, m}
                    s.material[name] = mat;
                }

                else if (variable.compare("light") == 0){

                }
                else if (variable.compare("shape") == 0){

                    datei >> variable;

                    if (variable.compare("box") == 0){

                    }

                    if (variable.compare("sphere") == 0){

                    }

                }

            }
        }



      }


    }<commit_msg>got the mini bug<commit_after>#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <glm/vec3.hpp>
#include <map>
#include "sdfloader.hpp"
#include "scene.hpp"
#include "material.hpp"
#include "camera.hpp"
#include "color.hpp"
#include "shape.hpp"
#include "sphere.hpp"
#include "box.hpp"
#include <map>

Sdfloader::Sdfloader(std::string file): file_{file}{}
Sdfloader::Sdfloader():file_{""} {}
Sdfloader::~Sdfloader(){}

Scene Sdfloader::loadscene(std::string file) const{

      std::ifstream datei(file, std::ios::in);
      Scene s{};

      std::string variable = " ";
      std::string name = " ";
      std::stringstream flt;
      if (datei.good()){

        while(datei >> variable){
            if (variable.compare("#") == 0){
              //Zeile überspringen
            }

            else if (variable.compare("camera") == 0){

                datei >> name;
                datei >> variable;
                flt << variable;
                float fovx;
                flt >> fovx;
                flt.clear();

                Camera c{name, fovx};
                s.camera = c;

            }

            /*else if (variable.compare("renderer") == 0){

                datei >> name;
                std::string camname;//fals der renderer doch angepasst wird
                camname << name;
                datei >> name;
                std::string filename;
                name >> filename;
                datei >> flt;
                int xres;
                int yres;
                flt >> xres;
                flt.clear();
                datei >> flt;
                flt >> yres;
                flt.clear();

                Renderer r{filename, xres, yres};
                s.renderer = r;

            }

            else if (variable.compare("define") == 0){

                datei >> variable;

                if (variable.compare("material") == 0){

                    datei >> name;
                    float r,g,b;

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color ka(r,g,b);
                    flt.clear();

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color kd(r,g,b);
                    flt.clear();

                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable << ' ';
                    datei >> variable;
                    flt << variable;
                    flt >> r >> g >> b;
                    Color ks(r,g,b);
                    flt.clear();

                    float m;
                    datei >> variable;
                    flt << variable;
                    flt >> m;
                    flt.clear();

                    Material mat{name, ka, kd, ks, m}
                    s.material[name] = mat;
                }

                else if (variable.compare("light") == 0){

                }
                else if (variable.compare("shape") == 0){

                    datei >> variable;

                    if (variable.compare("box") == 0){

                    }

                    if (variable.compare("sphere") == 0){

                    }

                }

            }
        */}



      }


    }
{'fraction_non_alphanumeric': 0.12721655024180548, 'fraction_numerical': 0.0026867275658248252, 'mean_word_length': 0.9832179009057006, 'pattern_counts': {'":': 0, '<': 88, '<?xml version=': 0, '>': 152, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5289048', 'n_tokens_mistral': 2120, 'n_tokens_neox': 1914, 'n_words': 447}