Class robot_dart::gui::magnum::WindowlessGLApplication¶
ClassList > robot_dart > gui > magnum > WindowlessGLApplication
Inherits the following classes: robot_dart::gui::magnum::BaseApplication, Magnum::Platform::WindowlessApplication
Public Functions¶
| Type | Name |
|---|---|
| WindowlessGLApplication (int argc, char ** argv, RobotDARTSimu * simu, const GraphicsConfiguration & configuration=GraphicsConfiguration()) |
|
| virtual void | render () override |
| ~WindowlessGLApplication () |
Public Functions inherited from robot_dart::gui::magnum::BaseApplication¶
See robot_dart::gui::magnum::BaseApplication
| Type | Name |
|---|---|
| BaseApplication (const GraphicsConfiguration & configuration=GraphicsConfiguration()) |
|
| void | add_light (const gs::Light & light) |
| bool | attach_camera (gs::Camera & camera, dart::dynamics::BodyNode * body) |
| gs::Camera & | camera () |
| const gs::Camera & | camera () const |
| void | clear_lights () |
| DebugDrawData | debug_draw_data () |
| DepthImage | depth_array () |
| GrayscaleImage | depth_image () |
| bool | done () const |
| Magnum::SceneGraph::DrawableGroup3D & | drawables () |
| void | enable_shadows (bool enable=true, bool drawTransparentShadows=false) |
| Corrade::Containers::Optional< Magnum::Image2D > & | image () |
| void | init (RobotDARTSimu * simu, const GraphicsConfiguration & configuration) |
| gs::Light & | light (size_t i) |
| std::vector< gs::Light > & | lights () |
| void | look_at (const Eigen::Vector3d & camera_pos, const Eigen::Vector3d & look_at, const Eigen::Vector3d & up) |
| size_t | num_lights () const |
| GrayscaleImage | raw_depth_image () |
| void | record_video (const std::string & video_fname, int fps) |
| virtual void | render () |
| void | render_shadows () |
| Scene3D & | scene () |
| bool | shadowed () const |
| bool | transparent_shadows () const |
| void | update_graphics () |
| void | update_lights (const gs::Camera & camera) |
| virtual | ~BaseApplication () |
Protected Attributes¶
| Type | Name |
|---|---|
| Magnum::Color4 | _bg_color |
| Magnum::GL::Renderbuffer | _color = {Magnum::NoCreate} |
| Magnum::GL::Renderbuffer | _depth = {Magnum::NoCreate} |
| bool | _draw_debug |
| bool | _draw_main_camera |
| Magnum::PixelFormat | _format |
| Magnum::GL::Framebuffer | _framebuffer = {Magnum::NoCreate} |
| RobotDARTSimu * | _simu |
Protected Attributes inherited from robot_dart::gui::magnum::BaseApplication¶
See robot_dart::gui::magnum::BaseApplication
| Type | Name |
|---|---|
| std::unique_ptr< Magnum::GL::Mesh > | _3D_axis_mesh |
| std::unique_ptr< Magnum::Shaders::VertexColorGL3D > | _3D_axis_shader |
| std::unique_ptr< Magnum::GL::Mesh > | _background_mesh |
| std::unique_ptr< Magnum::Shaders::FlatGL2D > | _background_shader |
| std::unique_ptr< gs::Camera > | _camera |
| std::unique_ptr< gs::PhongMultiLight > | _color_shader |
| GraphicsConfiguration | _configuration |
| Magnum::SceneGraph::DrawableGroup3D | _cubemap_color_drawables |
| std::unique_ptr< gs::CubeMapColor > | _cubemap_color_shader |
| Magnum::SceneGraph::DrawableGroup3D | _cubemap_drawables |
| std::unique_ptr< gs::CubeMap > | _cubemap_shader |
| std::unique_ptr< gs::CubeMapColor > | _cubemap_texture_color_shader |
| std::unique_ptr< gs::CubeMap > | _cubemap_texture_shader |
| std::unique_ptr< Magnum::DartIntegration::World > | _dart_world |
| bool | _done = = false |
| std::unordered_map< Magnum::DartIntegration::Object *, ObjectStruct * > | _drawable_objects |
| Magnum::SceneGraph::DrawableGroup3D | _drawables |
| Corrade::Containers::Pointer< Magnum::Text::AbstractFont > | _font |
| Corrade::PluginManager::Manager< Magnum::Text::AbstractFont > | _font_manager |
| Corrade::Containers::Pointer< Magnum::Text::DistanceFieldGlyphCache > | _glyph_cache |
| Corrade::PluginManager::Manager< Magnum::Trade::AbstractImporter > | _importer_manager |
| std::vector< gs::Light > | _lights |
| int | _max_lights = = 5 |
| Scene3D | _scene |
| std::unique_ptr< Camera3D > | _shadow_camera |
| Object3D * | _shadow_camera_object |
| std::unique_ptr< Magnum::GL::CubeMapTextureArray > | _shadow_color_cube_map |
| std::unique_ptr< gs::ShadowMapColor > | _shadow_color_shader |
| std::unique_ptr< Magnum::GL::Texture2DArray > | _shadow_color_texture |
| std::unique_ptr< Magnum::GL::CubeMapTextureArray > | _shadow_cube_map |
| std::vector< ShadowData > | _shadow_data |
| int | _shadow_map_size = = 512 |
| std::unique_ptr< gs::ShadowMap > | _shadow_shader |
| std::unique_ptr< Magnum::GL::Texture2DArray > | _shadow_texture |
| std::unique_ptr< gs::ShadowMapColor > | _shadow_texture_color_shader |
| std::unique_ptr< gs::ShadowMap > | _shadow_texture_shader |
| bool | _shadowed = = true |
| Magnum::SceneGraph::DrawableGroup3D | _shadowed_color_drawables |
| Magnum::SceneGraph::DrawableGroup3D | _shadowed_drawables |
| RobotDARTSimu * | _simu |
| Corrade::Containers::Pointer< Magnum::GL::Buffer > | _text_indices |
| std::unique_ptr< Magnum::Shaders::DistanceFieldVectorGL2D > | _text_shader |
| Corrade::Containers::Pointer< Magnum::GL::Buffer > | _text_vertices |
| std::unique_ptr< gs::PhongMultiLight > | _texture_shader |
| int | _transparentSize = = 0 |
| bool | _transparent_shadows = = false |
Protected Functions¶
| Type | Name |
|---|---|
| virtual int | exec () override |
Protected Functions inherited from robot_dart::gui::magnum::BaseApplication¶
See robot_dart::gui::magnum::BaseApplication
| Type | Name |
|---|---|
| void | _gl_clean_up () |
| void | _prepare_shadows () |
Public Functions Documentation¶
function WindowlessGLApplication¶
explicit robot_dart::gui::magnum::WindowlessGLApplication::WindowlessGLApplication (
int argc,
char ** argv,
RobotDARTSimu * simu,
const GraphicsConfiguration & configuration=GraphicsConfiguration ()
)
function render¶
Implements robot_dart::gui::magnum::BaseApplication::render
function ~WindowlessGLApplication¶
Protected Attributes Documentation¶
variable _bg_color¶
variable _color¶
variable _depth¶
variable _draw_debug¶
variable _draw_main_camera¶
variable _format¶
variable _framebuffer¶
variable _simu¶
Protected Functions Documentation¶
function exec¶
The documentation for this class was generated from the following file robot_dart/gui/magnum/windowless_gl_application.hpp