• My bachelor thesis, tutored by Domingo Martin.
  • The thesis program renders using O’Neil’s shaders as a base.
  • Language: C++ and GLSL
  • Included libraries:
    • OpengGL 4 for graphics generation
    • Qt for GUI generation and I/O handling
    • SuperNOVAS: Astrometry library for getting a realistic earth position and rotation based on a time selected by the user.
    • (Scenegraph)[https://github.com/Amdrel/scenegraph-demo]: Used the code as a base and changed it to the project’s need for building a flexible scene graph.
    • (CTikz)[https://github.com/mchlbrnhrd/CTikz/tree/master]: The original library exports data to a CTikz diagram. I changed it to export the scene graph to a diagram using the FoRest package for LaTeX documents.
  • Outside of the main program, I created Python scripts to generate SVG diagrams of 3D models using the (svg3d library)[https://github.com/prideout/svg3d]

(Code available on gitlab)[https://gitlab.com/opengl3263312/visualizador-rayleigh-mie]