Blobalizer
Loading...
Searching...
No Matches
Application.cpp File Reference
#include <Corrade/Containers/Array.h>
#include <Corrade/Containers/ArrayViewStl.h>
#include <Corrade/Containers/Optional.h>
#include <Corrade/Containers/Pair.h>
#include <Corrade/PluginManager/Manager.h>
#include <Corrade/Utility/Arguments.h>
#include <Corrade/Utility/DebugStl.h>
#include <Magnum/GL/Buffer.h>
#include <Magnum/GL/BufferImage.h>
#include <Magnum/GL/BufferTexture.h>
#include <Magnum/GL/BufferTextureFormat.h>
#include <Magnum/GL/DefaultFramebuffer.h>
#include <Magnum/GL/Framebuffer.h>
#include <Magnum/GL/Mesh.h>
#include <Magnum/GL/PixelFormat.h>
#include <Magnum/GL/Renderbuffer.h>
#include <Magnum/GL/RenderbufferFormat.h>
#include <Magnum/GL/Renderer.h>
#include <Magnum/GL/Texture.h>
#include <Magnum/GL/TextureFormat.h>
#include <Magnum/ImGuiIntegration/Context.hpp>
#include <Magnum/ImageView.h>
#include <Magnum/Math/Color.h>
#include <Magnum/Mesh.h>
#include <Magnum/MeshTools/Compile.h>
#include <Magnum/PixelFormat.h>
#include <Magnum/Platform/Sdl2Application.h>
#include <Magnum/SceneGraph/Camera.h>
#include <Magnum/SceneGraph/Drawable.h>
#include <Magnum/SceneGraph/MatrixTransformation3D.h>
#include <Magnum/SceneGraph/Scene.h>
#include <Magnum/Shaders/DistanceFieldVectorGL.h>
#include <Magnum/Shaders/PhongGL.h>
#include <Magnum/Shaders/GenericGL.h>
#include <Magnum/Trade/AbstractImporter.h>
#include <Magnum/Trade/ImageData.h>
#include <Magnum/Trade/MeshData.h>
#include <Magnum/Trade/PhongMaterialData.h>
#include <Magnum/Trade/SceneData.h>
#include <Magnum/Trade/TextureData.h>
#include <filesystem>
#include <fstream>
#include <tmd/TriangleMeshDistance.h>
#include "BoundingBox.h"
#include "RayMarchingShader.h"
#include "arcball/ArcBallCamera.h"
#include "ChemStructureShader.h"

Classes

class  Application
 The main application class. This class handles the setup and rendering of the application. More...
 
class  ChemStructureDrawable
 The drawable class for the chemical structure. This is used for grouping and rendering the meshes for the internal structure of the molecule. More...
 

Typedefs

typedef SceneGraph::Object< SceneGraph::MatrixTransformation3D > Object3D
 
typedef SceneGraph::Scene< SceneGraph::MatrixTransformation3D > Scene3D
 

Functions

bool saveSdfToFile (const Containers::ArrayView< float > &sdf, const Vector3ui &dimensions, const BoundingBox3f &boundingBox, const std::string &filename)
 
bool loadSdfFromFile (GL::Buffer &buffer, Vector3ui &dimensions, BoundingBox3f &boundingBox, const std::string &filename)
 

Typedef Documentation

◆ Object3D

typedef SceneGraph::Object<SceneGraph::MatrixTransformation3D> Object3D

◆ Scene3D

typedef SceneGraph::Scene<SceneGraph::MatrixTransformation3D> Scene3D

Function Documentation

◆ loadSdfFromFile()

bool loadSdfFromFile ( GL::Buffer &  buffer,
Vector3ui &  dimensions,
BoundingBox3f boundingBox,
const std::string &  filename 
)

◆ saveSdfToFile()

bool saveSdfToFile ( const Containers::ArrayView< float > &  sdf,
const Vector3ui &  dimensions,
const BoundingBox3f boundingBox,
const std::string &  filename 
)