gramods
Public Member Functions | Public Attributes | List of all members
gramods::gmGraphics::ViewBase::ViewSettings Struct Reference

Package of settings affecting the rendering. More...

#include <ViewBase.hh>

Collaboration diagram for gramods::gmGraphics::ViewBase::ViewSettings:
Collaboration graph
[legend]

Public Member Functions

 ViewSettings (size_t frame_number)
 
 ViewSettings (size_t frame_number, std::shared_ptr< Viewpoint > vp)
 Creates settings associated with the specified viewpoint. More...
 
 ViewSettings (size_t frame_number, std::vector< std::shared_ptr< Viewpoint >> vps)
 Creates settings associated with the specified viewpoints. More...
 
void renderNodes (Camera camera)
 Sends render visitor to the nodes. More...
 

Public Attributes

size_t frame_number
 The frame currently being rendered. More...
 
Node::list nodes
 The renderers to render in the view. More...
 
std::vector< std::shared_ptr< Viewpoint > > viewpoints
 The viewpoint currently being rendered. More...
 
GLenum pixel_format = GL_RGBA8
 The preferred pixel format for buffers. More...
 

Detailed Description

Package of settings affecting the rendering.

Constructor & Destructor Documentation

◆ ViewSettings() [1/2]

gramods::gmGraphics::ViewBase::ViewSettings::ViewSettings ( size_t  frame_number,
std::shared_ptr< Viewpoint vp 
)
inline

Creates settings associated with the specified viewpoint.

◆ ViewSettings() [2/2]

gramods::gmGraphics::ViewBase::ViewSettings::ViewSettings ( size_t  frame_number,
std::vector< std::shared_ptr< Viewpoint >>  vps 
)
inline

Creates settings associated with the specified viewpoints.

Member Function Documentation

◆ renderNodes()

void gramods::gmGraphics::ViewBase::ViewSettings::renderNodes ( Camera  camera)

Sends render visitor to the nodes.

Member Data Documentation

◆ frame_number

size_t gramods::gmGraphics::ViewBase::ViewSettings::frame_number

The frame currently being rendered.

This value is increased by one for every time the rendering loop is executed and can thus be used to track e.g. caching.

◆ nodes

Node::list gramods::gmGraphics::ViewBase::ViewSettings::nodes

The renderers to render in the view.

◆ pixel_format

GLenum gramods::gmGraphics::ViewBase::ViewSettings::pixel_format = GL_RGBA8

The preferred pixel format for buffers.

◆ viewpoints

std::vector<std::shared_ptr<Viewpoint> > gramods::gmGraphics::ViewBase::ViewSettings::viewpoints

The viewpoint currently being rendered.


The documentation for this struct was generated from the following files: