Overview     Modules     Class Hierarchy     Classes     Members  
tlp::GlScene Class Reference

#include <GlScene.h>

Inheritance diagram for tlp::GlScene:
Collaboration diagram for tlp::GlScene:

List of all members.

Public Member Functions


Detailed Description

/brief Tulip scene class

Tulip scene class


Constructor & Destructor Documentation

tlp::GlScene::GlScene ( GlLODCalculator *  calculator = NULL)

Member Function Documentation

void tlp::GlScene::addGlGraphCompositeInfo ( GlLayer layer,
GlGraphComposite glGraphComposite 
) [inline]
void tlp::GlScene::addLayer ( GlLayer layer)

Add a layer in the scene

void tlp::GlScene::centerScene ( )

Center scene

void tlp::GlScene::draw ( )

Draw the scene

Color tlp::GlScene::getBackgroundColor ( ) [inline]

Get the background color of the scene

Camera* tlp::GlScene::getCamera ( ) [inline]
GlGraphComposite* tlp::GlScene::getGlGraphComposite ( ) [inline]
GlLayer* tlp::GlScene::getGraphLayer ( ) [inline]
unsigned char* tlp::GlScene::getImage ( )

Return the RGB image of OpenGL view

GlLayer* tlp::GlScene::getLayer ( const std::string &  name)

Return the layer with name : name

std::vector<std::pair<std::string, GlLayer*> >* tlp::GlScene::getLayersList ( ) [inline]

Return the layer list

GlLayer* tlp::GlScene::getSelectionLayer ( ) [inline]
Vector<int, 4> tlp::GlScene::getViewport ( ) [inline]

Get the viewport of the scene

void tlp::GlScene::getXML ( std::string &  out)

Get XML description of the scene and children and store it in out string

void tlp::GlScene::initGlParameters ( )

Init scene's OpenGL parameters

bool tlp::GlScene::isViewOrtho ( ) [inline]

Scene is render in orthogonal mode ?

void tlp::GlScene::outputEPS ( unsigned int  size,
const std::string &  filename 
)

Output the scene in SVG

void tlp::GlScene::outputSVG ( unsigned int  size,
const std::string &  filename 
)

Output the scene in SVG

void tlp::GlScene::rotateScene ( const int  x,
const int  y,
const int  z 
)

Rotate camera by (x,y,z)

bool tlp::GlScene::selectEntities ( SelectionFlag  type,
int  x,
int  y,
int  h,
int  w,
GlLayer layer,
std::vector< unsigned long > &  selectedEntities 
)

Select entities with selection flag : type (SelectSimpleEntities,SelectNodes,SelectEdges) Select at position x,y with heigh : h and width : w Select in GlLayer : layer And store result in selectedEntities vector

void tlp::GlScene::setBackgroundColor ( const Color &  color) [inline]

Set the background color of the scene

void tlp::GlScene::setCamera ( Camera camera) [inline]
void tlp::GlScene::setViewLabel ( bool  viewLabel) [inline]

Render the nodes/edges label

void tlp::GlScene::setViewOrtho ( bool  viewOrtho) [inline]

Set if scene is render in orthogonal mode

void tlp::GlScene::setViewport ( Vector< int, 4 >  newViewport) [inline]

Set the viewport of the scene with a vector

void tlp::GlScene::setViewport ( int  x,
int  y,
int  width,
int  height 
) [inline]

Set the viewport of the scene with 4 int

void tlp::GlScene::setWithXML ( std::string &  in,
Graph *  graph 
)

Set scene's data and children with a XML

void tlp::GlScene::translateCamera ( const int  x,
const int  y,
const int  z 
)

Translate camera by (x,y,z)

void tlp::GlScene::zoom ( int  step)

Zoom

void tlp::GlScene::zoom ( float  factor,
const Coord &  dest 
)

Zoom

void tlp::GlScene::zoomXY ( int  step,
const int  x,
const int  y 
)

Zoom to x,y



Tulip Software by LaBRI Visualization Team    2001 - 2011