Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tfUniverseRenderer.h File Reference
#include <vector>
#include <Magnum/GL/Buffer.h>
#include <Magnum/GL/Mesh.h>
#include <tfUniverse.h>
#include <tfSimulator.h>
#include "tfRenderer.h"
#include "tfGlfwWindow.h"
#include <shaders/tfParticleSphereShader.h>
#include <shaders/tfPhong.h>
#include <Corrade/Containers/Pointer.h>
#include <Magnum/Math/Color.h>
#include <Magnum/Primitives/Cube.h>
#include <Magnum/Platform/GlfwApplication.h>
#include <Magnum/SceneGraph/MatrixTransformation3D.h>
#include <Magnum/Timeline.h>
#include <Magnum/Shaders/Phong.h>
#include <Magnum/Shaders/Flat.h>
#include "tfWindow.h"
#include "tfArcBallCamera.h"
#include "tfSubRenderer.h"
Include dependency graph for tfUniverseRenderer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TissueForge::rendering::SphereInstanceData
 
struct  TissueForge::rendering::BondsInstanceData
 
struct  TissueForge::rendering::UniverseRenderer
 

Namespaces

namespace  TissueForge
 Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
 
namespace  TissueForge::rendering
 Tissue Forge rendering and visualization.
 

Typedefs

typedef enum TissueForge::rendering::SubRendererFlag TissueForge::rendering::SubRendererFlag
 

Enumerations

enum  SubRendererFlag {
  SUBRENDERER_ANGLE = 1 << 0 , SUBRENDERER_ARROW = 1 << 1 , SUBRENDERER_BOND = 1 << 2 , SUBRENDERER_DIHEDRAL = 1 << 3 ,
  SUBRENDERER_ORIENTATION = 1 << 4
}
 

Detailed Description

Derived from Magnum, with the following notice:

Original authors — credit is appreciated but not required:

2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 —
    Vladimír Vondruš <mosra@centrum.cz>
2019 — Nghia Truong <nghiatruong.vn@gmail.com>

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.